1 Star 0 Fork 0

Leo Yu/hand-write-digit-recognition-with-opencv

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
mousedraw.cpp 1.88 KB
一键复制 编辑 原始数据 按行查看 历史
wzyuliyang 提交于 2015-12-08 23:56 +08:00 . init
#include "mousedraw.h"
BoxExtractor::BoxExtractor()
{
}
void BoxExtractor::mouseHandler(int event, int x, int y, int flags, void *param){
BoxExtractor *self =static_cast<BoxExtractor*>(param);
self->opencv_mouse_callback(event,x,y,flags,param);
}
void BoxExtractor::opencv_mouse_callback( int event, int x, int y, int , void *param ){
handlerT * data = (handlerT*)param;
switch( event ){
// update the selected bounding box
case EVENT_MOUSEMOVE:
if( data->isDrawing ){
data->points.push_back (cv::Point(x,y));
}
break;
// start to select the bounding box
case EVENT_LBUTTONDOWN:
data->isDrawing = true;
data->points.clear ();
data->points.push_back (cv::Point(x,y));
break;
// cleaning up the selected bounding box
case EVENT_LBUTTONUP:
data->isDrawing = false;
break;
}
}
Mat BoxExtractor::MouseDraw(Mat img){
return MouseDraw("DRAW AN DIGIT", img,Scalar(0,0,0),4);
}
Mat BoxExtractor::MouseDraw(const std::string& windowName, Mat img,Scalar color, int border){
int key=0;
imshow(windowName,img);
printf("DRAW AN DIGIT and then press SPACE/BACKSPACE/ENTER button!\n");
params.image=img.clone();
setMouseCallback( windowName, mouseHandler, (void *)&params );
while(!(key==32 || key==27 || key==13)){
int length = params.points.size ();
for(int i = 0;i<length && length > 2;i++){
if(i == length-1){
cv::line (params.image,params.points.at (i),params.points.at (i),color,border);
}else{
cv::line (params.image,params.points.at (i),params.points.at (i+1),color,border);
}
}
imshow(windowName,params.image);
// params.image=img.clone();
key=waitKey(1);
}
return params.image;
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/yuliyang/hand-write-digit-recognition-with-opencv.git
git@gitee.com:yuliyang/hand-write-digit-recognition-with-opencv.git
yuliyang
hand-write-digit-recognition-with-opencv
hand-write-digit-recognition-with-opencv
master

搜索帮助

371d5123 14472233 46e8bd33 14472233