使用OpenCV点击图像中的一个点来访问像素值
Access pixel values by clicking on a point in an image with OpenCV
是否有办法点击打开CV上显示图像的指定点,以便稍后在其值上打印?
简单的谷歌给出了这个http://www.cs.iit.edu/~agam/cs512/lect-notes/opencv-intro/-看看Input handling
部分,它定义了如何使鼠标输入处理程序回调,你会得到鼠标的坐标,你可以在图像矩阵上使用。应该解决这个问题。
从上面的链接:
插入函数定义:
void mouseHandler(int event, int x, int y, int flags, void* param)
{
switch(event){
case CV_EVENT_LBUTTONDOWN:
if(flags & CV_EVENT_FLAG_CTRLKEY)
printf("Left button down with CTRL pressedn");
break;
case CV_EVENT_LBUTTONUP:
printf("Left button upn");
break;
}
}
在主循环或事件循环中或者在任何初始化的地方,
int mouseParam= CV_EVENT_FLAG_LBUTTON;
cvSetMouseCallback("win1",mouseHandler,&mouseParam);
,其中"win1"应替换为您的窗口名称。有关cvSetMouseCallback
的详细信息,请访问http://opencv.willowgarage.com/documentation/user_interface.html
相关文章:
- 如何在不产生任何垃圾的情况下获得C中的像素
- 选择基于另一个垫子的非零像素的cv::Mat的一部分?
- 计算另一个图像像素满足条件的像素值的平均值
- 访问和更改基于另一个图像的像素颜色-opencv c++
- 我想知道像素/片段的原始模板值.零还是一个?如果可能的话,以获取哪些特定操作会修改模板值
- OPENCV C .在for循环中在不同的图像像素上绘制一个圆圈(应在每个循环运行时将图像打开)
- 根据OPENCV中一个通道中的一个值,查找最大颜色像素
- 将垫子的每个像素设置为某个值,如果它低于一个值?
- 像这样在堆栈上创建一个小的像素图可以吗
- 内存中一个像素图像数据的表示形式
- 在屏幕上绘制一个像素
- 如果新图像中的原始像素为黑色,则Qt绘制一个蓝色像素
- 如何绘制一个像素
- 我需要从一个图像文件中生成一个像素矩阵
- OpenCV用另一个值替换特定的像素值
- 将cv::Scalar的值设置为opencv中cv::Mat中的一个像素的正确(最佳)方法是什么?
- TTF_RenderTextSolid()返回一个每像素1字节的曲面
- 使用OpenCV点击图像中的一个点来访问像素值
- 从一个倾斜的蒙版上沿着几条线获取像素值
- 在c++中使用OpenCV设置一个给定中心像素值的矩形ROI