#include <opencv2\opencv.hpp>
#include <iostream>
using namespace std;
using namespace cv;
int main()
{
Mat img = imread("./test.jpg");
cvtColor(img, img, CV_BGR2GRAY);
for (int i = 0; i < img.rows; ++i) {
for (int j = 0; j < img.cols; ++j) {
img.at<uchar>(i, j) = 45;
}
}
imshow("单通道",img);
Mat img_3 = imread("./test.jpg");
for (int i = 0; i < img_3.rows; ++i) {
for (int j = 0; j < img_3.cols; ++j) {
img_3.at<Vec3b>(i, j)[0] = 23;
img_3.at<Vec3b>(i, j)[1] = 76;
img_3.at<Vec3b>(i, j)[2] = 98;
}
}
imshow("三通道", img_3);
waitKey(0);
return 0;
}
opencv 像素操作 c++
原创
©著作权归作者所有:来自51CTO博客作者高万禄的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:梯度下降求函数最小值C++样例
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Linux命令行部署C++ OpenCV模块的快捷方法
本文介绍在Linux操作系统的Ubuntu版本中,配置C++ 语言环境下的计算机视觉库OpenCV的方法~
Linux Ubuntu OpenCV C++ 开发环境 -
OpenCV学习C++接口 Mat像素遍历详解
IplImage学习总结:
opencv Mat类像素遍历 数组 取整 #include -
OpenCV操作像素的几种方法(单个像素|操作多像素|遍历像素)
t(int i, int
迭代器 scala 灰度值 右值 图片处理