在OpenCV打开的图像上,已知图像上的某点坐标,如何获取该点像素值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在OpenCV打开的图像上,已知图像上的某点坐标,如何获取该点像素值相关的知识,希望对你有一定的参考价值。

参考技术A CvScalar s;
s=cvGet2D( image, idx0, idx1 );
image为图像,idx0和idx1为像素坐标
再用s.val[i]可以取出不同通道i=0,1,2,3的像素值

使用OpenCV复制图像上的某一块区域???

使用OpenCV复制图像上的某一块区域???
IplImage* image = cvLoadImage("Image.bmp", CV_LOAD_IMAGE_COLOR);

POINT Point1, Point2;
Point1.x = 100;
Point1.y = 150;
Point2.x = 300;
Point2.y = 450;

int Width = Point2.x - Point1.x;
int Height = Point2.y - Point1.y;

IplImage* imageCut=cvCreateImageHeader(cvSize(Width,Height),IPL_DEPTH_8U,3);



参考技术A img_jt=cvCreateImage(cvSize(rect.width,rect.height),src->depth,src->nChannels);
cvSetImageROI(src,rect);//src为要复制的图像指针,IplImage*类型,rect为要复制的区域,CvRect类型
cvCopy(src,img_jt);//复制到img_gt,IplImage*指针
cvResetImageROI(src);//复制完后重新设置ROI
参考技术B 使用 SetImageROI 函数设置原图的ROI区域,然后 cvCopy 图像,再复位ROI区域即可。
条件是ROI区域的大小和目标图像对象大小一致。本回答被提问者采纳
参考技术C 很容易啊 对你想复制的地方设置ROI 然后再cvcopy就行了

以上是关于在OpenCV打开的图像上,已知图像上的某点坐标,如何获取该点像素值的主要内容,如果未能解决你的问题,请参考以下文章

matlab中,利用 plot做出了二维图像,并且知道图像上某点的纵坐标,怎么求出其横坐标??

使用OpenCV复制图像上的某一块区域???

使用图像上的点之间的已知距离及其透视图确定视野(OpenCV python)

基于opencv的摄像头的标定

相机位姿估计3:根据两幅图像的位姿估计结果求某点的世界坐标

如何用opencv提取一张图片的像素矩阵