还存在一些小Bug,需要改进。
#include <istream>
#include <opencv2/opencv.hpp>
#include <opencv2/core.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <sys/timeb.h>
/*
Demo 显示原始图片,然后鼠标切割获取截取图片
*/
using namespace std;
using namespace cv;
bool cutFlag = false;
bool drawRectFlag = false;
void listenMouse(int event, int x, int y, int flag, void* param);
void drawRect(cv::Mat& img, cv::Rect box);
Rect rect;
RNG c_rand(12345);
string winName_s;
int winIndex = 1;
int main()
{
try
{
char * srcWinName = "window";
Mat tempImg;
rect = Rect(10, 10, 200, 200);
//读取原始图片
Mat srcImg = imread("E://OpenCV//OpenCV_Image//lenafull.jpg");
//Mat srcImg(320, 568, CV_8UC3), tempImage;
//namedWindow(srcWinName, 0);
//resizeWindow(srcWinName, 320 , 568);
//drawRect(srcImg , rect);
//srcImg.copyTo(tempImg);
imshow(srcWinN