C++ opencv快速例子学习——读图显示
2014-07-11 10:42
465 查看
1.关键函数
1. 读入图片 imread(图片或位置,显示格式)默认为:IMREAD_COLOR
显示格式:
IMREAD_UNCHANGED =-1 // 8bit, color or not
IMREAD_GRAYSCALE = 0 // 8bit, gray
IMREAD_COLOR
= 1 // color
IMREAD_ANYDEPTH = 2 // any depth,
IMREAD_ANYCOLOR = 4 // any color
2.显示图片 imshow(图片的名字,Mat型的图片)
很多的例子里面都加上了namedWindow,但是我发现不加上也没有问题。也许我还没发现吧!发现了更正!
3.waitKey()函数
如果使用cvWaitKey(0)则只会显示第一帧视频。
返回值:如果delay>0,那么超过指定时间则返回-1;如果delay=0,将没有返回值。
如果程序想响应某个按键,可利用if(cvWaitKey(1)==Keyvalue);
经常程序里面出现if( cvWaitKey(10) >= 0 ) 是说10ms中按任意键进入此if块。
2.代码——显示你输入的图片,并自己命名!
1. 读入图片 imread(图片或位置,显示格式)默认为:IMREAD_COLOR
显示格式:
IMREAD_UNCHANGED =-1 // 8bit, color or not
IMREAD_GRAYSCALE = 0 // 8bit, gray
IMREAD_COLOR
= 1 // color
IMREAD_ANYDEPTH = 2 // any depth,
IMREAD_ANYCOLOR = 4 // any color
2.显示图片 imshow(图片的名字,Mat型的图片)
很多的例子里面都加上了namedWindow,但是我发现不加上也没有问题。也许我还没发现吧!发现了更正!
3.waitKey()函数
如果使用cvWaitKey(0)则只会显示第一帧视频。
返回值:如果delay>0,那么超过指定时间则返回-1;如果delay=0,将没有返回值。
如果程序想响应某个按键,可利用if(cvWaitKey(1)==Keyvalue);
经常程序里面出现if( cvWaitKey(10) >= 0 ) 是说10ms中按任意键进入此if块。
2.代码——显示你输入的图片,并自己命名!
#include #include #include using namespace cv; using namespace std; int main() { string imgPath; cout<<"Please input a location of a image!:"; cin >>imgPath; Mat image=imread(imgPath );//IMREAD_GRAYSCALE等可选 默认彩色 if(! image.data) { cout <<"This is not a right image input !!! "<>imagName; imshow(imagName, image); while (waitKey(1)!='q'){};//按q return 0; }
备注:使用的是opencv2.4.4,调试通过!
相关文章推荐
- C++ opencv高速样例学习——读图显示
- OpenCV(C++接口)学习笔记1-图像的读取、显示、保存
- opencv [c++版] 学习笔记(1) 显示图像及播放视频
- OpenCV(C++接口)学习笔记1-图像读取、显示、保存
- 【基于C++和Python的Opencv3学习笔记之图像载入、显示和保存】
- C++/GDI+ 学习笔记(二)——几个例子
- C++学习 - 快速排序,更加优化的实现
- c/c++中指针学习的两个绝好例子
- C++程序员快速学习C#---(一)
- 对于c/c++中指针学习的两个绝好的例子
- C++/GDI+ 学习笔记(二)——几个例子
- c/c++中指针学习的两个绝好例子(转)
- C++程序员快速学习C#--- 选择自 hsuyuan 的 Blog
- OpenCV学习笔记(9)利用MFC的Picture控件显示图像+播放视频和捕获摄像头画面
- c++中指针学习的两个绝好例子
- OpenCV学习——摄像头显示、录像、拍照程序
- C++程序员快速学习C#
- c/c++中指针学习的两个绝好例子
- C++程序员快速学习C#---(三)完
- C++程序员快速学习C#---(三)完