opencv使用cv::Mat时,如何修改某个像素点的RGB分量

发布时间:2019-08-28 05:57:54

opencv使用cv::Mat时,如何修改某个像素点的RGB分量

推荐回答

可以利用vector#include <opencv2/opencv.hpp> #include <iostream> using namespace cv; using namespace std; int main() { Mat m(3, 3, CV_8UC3);//建立一个三行三列3通道像素 Vec3b p; for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { p[0] = i; p[1] = j; p[2] = i+j; m.at<Vec3b>(i,j) = p; } } cout <<"数组:"<<endl<<"M= " << m << endl; int a = m.at<Vec3b>(2, 2)[2]; Vec3b b = m.at<Vec3b>(2, 2)[2]; cout << "访问一个数:" << a <<endl<<"访问三通道:"<<b<<endl; waitKey(0); return 0; }
以上问题属网友观点,不代表本站立场,仅供参考!