参考资料:
[1]OpenCV2计算机视觉编程手册 第2章 操作像素
[2]https://github.com/zhengguoxian123/OpenCV2-Computer-Vision-Programming-Understanding/tree/master/Chapter_02
注意
[1]去掉扩展部分
[2]本次学习的定位:结合程序,了解基础概念,能够使用函数库,并没做深入理解原理,单纯看的话,效果很有限。
2.2存取像素值
椒盐噪点(P30):就是随机给某个像素的值为白色或黑色。在传输图像的过程中,如果部分像素丢失,就会有这种情况。
2.3使用指针遍历图像
减少图像中的颜色数目,采取的办法是一个范围内的值用一个值来表示。
2.4使用迭代器遍历图像
这本书可以当成工具书
2.5编写高效的图像遍历循环
这一节讲的是统计各种方法遍历图像所花费的时间。
2.6遍历图像和邻域操作
锐化算子(P47):
拉普拉斯算子:
cv::saturate_cast对计算结果进行截断,使像素的值在0到255之间:
output[i]=cv::saturate_cast<uchar>(5*current[i]-current[i-1]-current[i+1]-previous[i]-next[i]);
cv::Scalar指定像素通道的值
cv::Scalar(0)//指定像素单通道的值
cv::Scalar(0,0,0)//指定像素3个通道的值
卷积(P49):
图像滤波器(P49):
2.7进行简单的图像算术
掩模(P52):必须是灰度图,即单通道图像