opencv利用鼠标获取像素值
来源:互联网 发布:电脑美图软件 编辑:程序博客网 时间:2024/06/15 23:38
参考:opencv利用鼠标获取像素值
原文只获取了彩色图像rgb值,我小小的改动了一下,使能够自适应获取像素值
#include <stdlib.h>#include <iostream>#include <string>#include <opencv/cv.h>#include <opencv/highgui.h>using namespace std;void mouseHandler(int event, int x,int y ,int flags,void *p){ IplImage *img1; img1=cvCloneImage((IplImage*)p); CvFont font; uchar *ptr; cvInitFont (&font,CV_FONT_HERSHEY_PLAIN,0.8,0.8,0,1,8); if ((img1->nChannels == 1)&&(event==CV_EVENT_LBUTTONDOWN)){ char label[50]; ptr=cvPtr2D(img1, y,x,NULL); sprintf(label, "(%d, %d: %d)", x, y, ptr[0]); std::cout << label << endl; cvRectangle(img1, cvPoint(x,y-12),cvPoint(x+100, y+4), cvScalar(255),CV_FILLED, 8,0); cvPutText(img1,label,cvPoint(x,y),&font,cvScalar(0) ); cvShowImage("src",img1); } else if(event==CV_EVENT_LBUTTONDOWN){ char label[50]; ptr=cvPtr2D(img1, y,x,NULL); sprintf(label, "(%d, %d: %d, %d, %d)", x, y, ptr[0],ptr[1],ptr[2]); cout << label <<endl; cvRectangle(img1, cvPoint(x,y-12),cvPoint(x+150, y+4), CV_RGB(255,0,0),CV_FILLED, 8,0); cvPutText(img1,label,cvPoint(x,y),&font,CV_RGB(255,255,255) ); cvShowImage("src",img1); }}int main(){ IplImage *src; src=cvLoadImage("C:/Users/robot/Desktop/1.jpg",1); assert(src); cvNamedWindow("src", 1); cvSetMouseCallback("src", mouseHandler, (void*)src); mouseHandler(0,0,0,0,src); cvShowImage("src",src); cvWaitKey(0); return 0;}
1 0
- opencv利用鼠标获取像素值
- opencv利用鼠标获取图像的像素值
- opencv利用鼠标获取图像的像素值
- opencv利用鼠标获取图像的像素值
- 利用opencv获取鼠标左键点击位置图像的像素值
- 用opencv读取图像的每个像素值,鼠标点击获取每一个点,并显示像素
- 利用OpenCV鼠标事件设置函数setMouseCallback显示图像像素的RGB、HSV和坐标值!
- opencv 获取Mat像素值
- OpenCV之利用鼠标获取坐标
- OpenCV之利用鼠标获取坐标
- OpenCV之利用鼠标获取坐标 响应鼠标消息
- openCV 鼠标获取坐标值
- OpenCV中获取图像某一像素值
- OpenCV中获取图像某一像素值
- OpenCV中获取图像某一像素值
- OpenCV中获取图像某一像素值
- OpenCV中获取图像某一像素值
- OpenCV获取某点的像素值
- javascript 预编译
- Iesi.Collections.dll的功能介绍
- CXF之JAX-WS
- 电视媒体雪崩
- Windows2003 建立WEB服务器
- opencv利用鼠标获取像素值
- fstream和ifstream详细用法,c++文件输入输出要注意!!
- 黑马程序员---java学习笔记之字符串
- css4—第4代选择器
- 插入排序
- VIM 正则表达式
- 关于printf("%*.*f")的问题
- tomcat+花生壳
- sql语句问题,查询表中两字段