-
创建存储三通道图像的矩阵:
Mat img(Size(70,70),CV_8U3C,Scalar(0,0,0) - 灰度图(8UC1)的(x,y)位置的像素值:
intensity.val[0]中保存图像的灰度值(0-255),另外intensity.val[1],intensity.val[2]为0Scalar intensity = img.at<uchar>(x, y); - 获取3通道图像像素值:
Vec3b intensity = img.at<Vec3b>(x, y); uchar blue = intensity.val[0]; uchar green = intensity.val[1]; uchar red = intensity.val[2]; - 获取cv::Mat的坐标系以纵向为x轴,横向为y轴。而cvPoint等则相反:
Mat img = imread("F:\\lena.jpg"); for(int i = 0;i<100;i++) for(int j = 100;j<200;j++) img.at<Vec3b>(i,j) = 0; line(img,cvPoint(0,0),cvPoint(200,400),Scalar(255,0,0),2); imshow("Lena",img); cvWaitKey(0);

本文介绍了如何使用OpenCV库创建并操作图像矩阵,包括初始化三通道图像矩阵、获取灰度图像像素值及三通道图像各分量值的方法,并通过实例展示了如何对图像进行基本的绘制操作。
4034

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



