关于opencv的第一次使用
来源:互联网 发布:泛型编程与stl 编辑:程序博客网 时间:2024/05/18 06:56
在实验室帮忙,由于是小白,一开始进去自然就只可以完成一些很简答的任务。
第一个任务就是加载一张图片,并且画出红色矩形框。
随意百度谷歌了一下然后发现可以使用opencv库。
先是下载。去官网找到最新的win版本。
然后是解压,也就是安装,路径要选好,因为之后要用。
然后是修改环境变量,在我的电脑的高级里面,在path路径添加opencv12的lib的路径。
然后进入vs2013,新建一个项目,修改Debug和Release包含目录,库目录和附加依赖项。
最后是代码的编写,从网上和opencv官方都可以找到相当多的代码,稍加修改就OK。
#include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <stdio.h> using namespace cv;cv::Mat org, img;void on_mouse(int event, int x, int y, int flags, void *ustc)//event鼠标事件代号,x,y鼠标坐标,flags拖拽和键盘操作的代号 {static Point first_point = (-1, -1);//初始坐标 static Point secong_point = (-1, -1);//实时坐标 if (event == CV_EVENT_LBUTTONDOWN)//左键按下,读取初始坐标{org.copyTo(img);//将原始图片复制到img中 first_point = Point(x, y);imshow("img", img);}else if (flags == CV_EVENT_FLAG_LBUTTON)//左键拖拽时,则在图像上划矩形 {org.copyTo(img);//将之前的图像复制给imgsecong_point = Point(x, y);rectangle(img, first_point, secong_point, Scalar(0, 0, 255), 1, 8, 0);//在临时图像上实时显示鼠标拖动时形成的矩形,Scalar为BGR格式imshow("img", img);}else if (event == CV_EVENT_LBUTTONUP)//左键松开,将在图像上划矩形 {org.copyTo(img);secong_point = Point(x, y);if (first_point == secong_point){imshow("img", img);}else{rectangle(img, first_point, secong_point, Scalar(0, 0, 255), 1, 8, 0);//根据初始点和结束点,将矩形画到img上 imshow("img", img);}}}int main(){org = imread("mei.jpg");org.copyTo(img);namedWindow("img", CV_WINDOW_AUTOSIZE);//定义一个img窗口imshow("img", img);setMouseCallback("img", on_mouse, 0);//调用回调函数 cv::waitKey();return 0;}具体的东西就不说了,只是为了记录一下。
0 0
- 关于opencv的第一次使用
- 第一次使用openCV
- IOS 001 关于storyboard的第一次使用
- 关于第一次使用redis的这件事
- 关于OPENCV ROI的使用
- 关于JSP第一次使用
- eclipse 的opencv第一次学习
- 关于“第一次”的随想
- 关于CSDN的第一次
- opencv中关于cvNorm函数的使用
- opencv中关于cvNorm函数的使用
- 关于opencv使用svm训练的问题
- 第一次亲密接触——关于LDAP的使用心得
- 关于python opencv使用
- 我的第一次使用
- gsoap的第一次使用
- Ant 的第一次使用
- Karma的第一次使用
- Redis简介
- 用Verilog HDL的三种建模方式描述——2选1数据选择器
- Testin云测与ARM 战略合作:推动全球移动应用加速进入中国市场
- sudo ldconfig error
- input子系统二之相关数据结构介绍
- 关于opencv的第一次使用
- 如何在windows下安装flask框架
- Opencv学习笔记——画矩形
- POJ2429_GCD & LCM Inverse【Miller Rabin素数测试】【Pollar Rho整数分解】
- db2 专用工具 dbvisualizer9.1.1版本设置sql自动提示
- 使用Handler定时和使用AlarmManager定时的区别
- 建立使用Cas进行单点登录的应用
- HBase总结(十七)Ganglia监控hadoop、hbase集群
- 5.解决UltraEdit在无网线情况下连接不到虚拟机上的问题,回环网卡设置