#include <highgui.h>
#include "opencv_libs.h"
#include <cv.h>
#define IMG_WIDTH 512
#define IMG_HEIGHT 512
/*
*《学习OpenCV》第四章第六题
* 完成时间:9:32 4/5 星期五 2013
*/
CvFont font;
char *display_text = "|";
// 是否在编辑标签
bool isEditLabel = false;
// 当前标签的起始点
CvPoint point;
IplImage* image;
/*
* 鼠标事件回调函数
*/
void my_mouse_callback(int event, int x, int y, int flags, void* param)
{
// 得到图像
IplImage* image = (IplImage*) param;
switch(event)
{
// 鼠标左键点击事件
case CV_EVENT_LBUTTONDOWN:
isEditLabel = true;
point = cvPoint(x, y);
cvPutText( image, display_text, point, &font, cvScalarAll(255));
break;
// 鼠标右击事件
case CV_EVENT_RBUTTONDOWN:
printf("图像清零.\n");
// 所有像素置零
cvZero( image );
break;
}
}
int main()
{
// 创建一幅图像
image = cvCreateImage( cvSize(IMG_WIDTH, IMG_HEIGHT),
IPL_DEPTH_8U, 3 );