opencv利用鼠标获取图像的像素值
2013-04-22 16:01
423 查看
void mouseHandler(int event, int x,int y ,int flags,void *p) { IplImage *img0, *img1; img0=(IplImage*)p; img1=cvCloneImage(img0); CvFont font; uchar *ptr; char label[20]; cvInitFont (&font,CV_FONT_HERSHEY_PLAIN,0.8,0.8,0,1,8); if(event==CV_EVENT_LBUTTONDOWN) { ptr=cvPtr2D(img1, y,x,NULL); sprintf(label, "(%d, %d, %d)",ptr[0], ptr[1], ptr[2]); cvRectangle(img1, cvPoint(x,y-12),cvPoint(x+100, 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("e://kankan//fish.jpg"); assert(src); cvNamedWindow("src", 1); cvSetMouseCallback("src", mouseHandler, (void*)src); mouseHandler(0,0,0,0,src); cvShowImage("src",src); cvWaitKey(0); return 0; }
相关文章推荐
- opencv利用鼠标获取图像的像素值
- 利用opencv获取鼠标左键点击位置图像的像素值
- 用opencv读取图像的每个像素值,鼠标点击获取每一个点,并显示像素
- opencv利用鼠标获取像素值
- 利用opencv,在图像中获取鼠标按下时坐标和灰度值
- 利用OpenCV鼠标事件设置函数setMouseCallback显示图像像素坐标值!
- OpenCV中获取图像某一像素值
- 我的OpenCV学习笔记(三):利用操作像素完成简单的图像处理:加入椒盐噪声、图像翻转、改变对比度、图像锐化
- 【OpenCV】OpenCV中获取图像的像素点并处理
- opencv中如何利用mat来获取连续内存的图像区域,并改变形状
- opencv获取图像像素值的两种方法
- 使用OpenCV获取图像中某一点的像素值和修改某一点的像素值
- OpenCV中获取图像某一像素值
- 在OpenCV中利用鼠标绘制矩形和截取图像的矩形区域
- OpenCV对图像获取像素值方法总结
- MFC中用OpenCV显示图像,并跟踪鼠标显示图像的坐标与像素
- 在OpenCV中利用鼠标绘制矩形和截取图像的矩形区域
- Opencv获取并改变图像的像素值
- 在OpenCV中利用鼠标绘制矩形和截取图像的矩形区域
- 利用opencv从本地获取图像,并进行图像缩放,彩色图转灰度图