OpenCV 图像像素操作与处理
1. 掩码的使用
在图像处理中,掩码是一种非常有用的工具。例如,我们可以使用掩码来仅复制先前显示的标志的白色部分,具体操作如下:
// define image ROI at image bottom-right
imageROI= image(cv::Rect(image.cols-logo.cols,
image.rows-logo.rows,
logo.cols,logo.rows));
// use the logo as a mask (must be gray-level)
cv::Mat mask(logo);
// insert by copying only at locations of non-zero mask
logo.copyTo(imageROI,mask);
由于标志的背景是黑色(值为 0),所以可以很方便地将其既用作复制的图像,又用作掩码。当然,在实际应用中,你可以根据需求定义自己的掩码,大多数基于像素的 OpenCV 操作都支持使用掩码。
2. 图像像素基础
- 图像本质 :从根本上说,图像是一个数值矩阵。在 OpenCV 中,使用
cv::Mat数据结构来处理图像。矩阵的每个元素代表一个像素。 - 灰度图像 :对于灰度图像(黑白图像),像素是
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



