最近在做一个基于opencv的目标跟踪的项目,用到了图像一些通道的阈值处理,于是就写了一个输入图像路径,输入通道命令,再用鼠标点击即在图像上显示该像素的信息(坐标+像素值)。
- 说明:终端输入图像路径,输入要转换的通道,左键点击显示该像素的信息,右键清除。
用到的opencv工具函数:
1、鼠标响应函数
- cv::setMouseCallback(windowname, on_mouse,&image);
其中,windowname --操作窗口;
void on_mouse(int EVENT, int x, int y, int flags, void* userdata) 鼠标响应callback函数;
image ---操作图像。
- cv::putText(mid_imag,location,cvPoint(x,y),cv::FONT_HERSHEY_SIMPLEX,0.4,cv::Scalar(0,0,255)); / /贴文本函数
mid_imag --- 目标图像