博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用opencv实现截图
阅读量:3959 次
发布时间:2019-05-24

本文共 873 字,大约阅读时间需要 2 分钟。

#include
#include
using namespace std;using namespace cv;Point pt;bool flag = false;Mat ROI;Mat img = imread("E:\\OpenCV\\images\\fqy2.jpg");//原图片Mat src = img.clone();//用于出现多个矩形叠加void OnChange(int event, int x, int y, int flags, void *param) {
Mat &img = *(Mat *)param; if (event == 1 && flags == 1) {
//左键点击 flag = true; pt.x = x; pt.y = y; } else if (event == 0 && flags == 1) {
//左键拖动,注意区别鼠标移动和左键拖动的区别,这里改成鼠标移动代码无法正常运行 if (flag) {
src.copyTo(img); rectangle(img, pt, Point(x, y), Scalar(255, 0, 0), 2); imshow("pic", img); } } else if (event == 4) {
//左键弹起 flag = false; ROI = src(Rect(pt.x, pt.y, x - pt.x, y - pt.y)); imshow("pic", ROI); imwrite("E:\\OpenCV\\images\\fqy1.jpg", ROI);//输出路径 }}int main(){
namedWindow("pic", WINDOW_AUTOSIZE); setMouseCallback("pic", OnChange, &img); imshow("pic", img); waitKey(0);}

转载地址:http://qkmzi.baihongyu.com/

你可能感兴趣的文章
什么是UML(UML总结)
查看>>
UML基础与应用系列文章汇总
查看>>
C#方法重载(overload)方法重写(override)隐藏(new)
查看>>
javascript实现滚动图片
查看>>
css+div练手-工作室
查看>>
CSS+DIV布局之道
查看>>
CSS+DIV练手-公司
查看>>
CSS+DIV练手—鲜花展
查看>>
深入浅出JavaScript(1)—ECMAScript
查看>>
深入浅出JavaScript(2)—ECMAScript
查看>>
Asp.Net+Jquery.Ajax详解1-开篇
查看>>
我的软件工程之路(四)—半年总结
查看>>
Asp.Net+Jquery.Ajax详解5-$.getScript
查看>>
Asp.Net+Jquery.Ajax详解6-$.ajaxSetup
查看>>
Asp.Net+Jquery.Ajax详解7-全局Ajax事件
查看>>
J2EE总结(宏观把握)
查看>>
什么是Dojo?与Jquery宏观对比,结果如何?
查看>>
Asp.Net+Jquery.Ajax详解8-核心$.ajax
查看>>
我的工作日志2
查看>>
我的工作日志5
查看>>