网站建设百度推广开户网站短期培训学校
网站建设百度推广开户,网站短期培训学校,公益平台网站怎么做,做网站用什么软件ps字体1.介绍 灰度线性变化是最常用的点运算#xff08;对每个像素进行运算#xff09;操作之一#xff0c;灰度线性变化就是将图片的像素值通过指定的线性函数进行变换#xff0c;以此增强或者减弱图片的灰度。灰度线性变换的公式就是常见的一维线性函数#xff1a; y_out k…1.介绍 灰度线性变化是最常用的点运算对每个像素进行运算操作之一灰度线性变化就是将图片的像素值通过指定的线性函数进行变换以此增强或者减弱图片的灰度。灰度线性变换的公式就是常见的一维线性函数 y_out k * x_input d (0 y 255; 0 x 255) 1)当k1的时候此时可用于增加图片的对比度图片的像素值在变换后全部增大整体显示效果被增强。 2)当k1的时候此时可用于调节图片的亮度亮度的调节就是让图像的各像素值都增加或者减少一定量当d0时候图片亮度增加反正则减少 3)当0k1的时候效果与k1的时候刚刚相反图像的对比度和整体效果都被削弱了。 4)当k0的时候原图片较亮的区域变暗而较暗的区域会变亮。当k-1d255的时候就是反色处理可参考我的一篇博客反色操作之c实现qt 不调包 2.代码实现代码是我以前自学图像处理时写的代码很粗糙没做任何优化但很好理解 此代码中“origiin”一般为灰度图片彩色图片转灰度图片可参考我的一篇博客彩色图转灰度图之c实现qt 不调包
/*线性变化函数*/
/*solpe为线性函数的斜率 inter为截距*/
QImage* MainWindow::LineTrans(QImage* origiin,float slope, float inter)
{QImage* newImage new QImage(origiin-width(), origiin-height(), QImage::Format_ARGB32);QColor oldColor;int r, g, b;for(int y 0; y newImage-height(); y){for(int x 0; x newImage-width(); x){oldColor QColor(origiin-pixel(x,y));r slope * oldColor.red() inter;g slope * oldColor.green() inter;b slope * oldColor.blue() inter;r qBound(0, r, 255);g qBound(0, g, 255);b qBound(0, b, 255);newImage-setPixel(x, y, qRgb(r, g, b));}}return newImage;
}
3.参考资料 数字图像处理——技术详解与Visual C实践左飞等著写代码与写博客的时间相差两年至于还参考其他的资料不我已经忘记了如若需要我可以补上去
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/92716.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!