研究Opencv之二:载入并显示图像

本文档介绍如何利用OpenCV库加载图像,并在窗口中显示。通过`imread()`函数读取图像,判断是否成功加载,然后使用`namedWindow()`创建窗口,`imshow()`显示图像,最后用`waitKey()`和`destroyWindow()`控制交互和关闭窗口。
摘要由CSDN通过智能技术生成
引用: 向前辈致敬,相当感谢!
参考文献: OpenCV官网文档、Learning OpenCV Ver2
声明: 对于一些具体步骤请参考引用及参考文献,由于精力时间有限,只陈述自己在学习过程之中的遇到的问题、对应解决办法以及其他所思所想等Key Point。起名研究Opencv,就是想借此机会将其作为学习主线,带动其他知识的学习。期望自己有毅力与能力支撑下去。


环境:Win10-64Bit+VS2015社区版+CMAKE3.6.2+Opencv2.4.13


那现在就开始了!


1. 代码
[cpp]  view plain  copy
  1. #include "opencv2/highgui/highgui.hpp"  
  2.   
  3. using namespace cv;  
  4.   
  5. int main(int argc,char** argv)  
  6. {  
  7.     Mat img = imread( argv[1], -1 );  
  8.     if ( img.empty() )  
  9.     {  
  10.         return -1;  
  11.     }  
  12.     namedWindow( "Example2", WINDOW_AUTOSIZE );  
  13.     imshow("Example2", img);  
  14.     waitKey(0);  
  15.     destroyWindow("Example2");  
  16. }  


2. 遇到的问题及解决办法
1) 怎样免除多次调试时重复输入参数?

参见(《The OpenCV Tutorials》P34—>1.5 How to build applications with OpenCV inside the Microsoft Visual Studio—>Command line arguments with Visual Studio)
 
2) 对于opencv,直接调试不过瘾,如何查看源码?
在想要查看的那一句加断点,调试进入。PS:VS2015直接右键查看定义不好使。
3) 对于opencv中函数不理解,怎么办?
查看官方文档《The OpenCV Reference Manual》,这里边有关于各个语言版的函数使用说明。
4) Mat img = imread( argv[1], -1 )中第二个参数什么意思?
 
由图可知,这个参数不是随便设定的。要注意!
5) waitKey(0)为何是0?
还看官文, 
3. 所思所想
由易到难,慢慢来,打好基础。难的是由多个简单的复杂关系组成!争取了解每一个函数的使用说明。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值