OpenCV学习笔记(1)——显示图片
? 最近開(kāi)始學(xué)習(xí)OpenCV了,也打算通過(guò)寫(xiě)博客來(lái)記錄學(xué)習(xí)opencv的筆記吧。
? 第一個(gè)程序就是比較簡(jiǎn)單,也是入門(mén)級(jí)的程序--加載圖片并顯示出來(lái)。 代碼如下:
#include"highgui.h"int main() {//從文件中提取圖像IplImage * img=cvLoadImage("11.jpg",CV_LOAD_IMAGE_UNCHANGED);//創(chuàng)建窗口cvNamedWindow("Example1",CV_WINDOW_AUTOSIZE);//指定窗口cvShowImage("Example1",img);//等待按鍵事件cvWaitKey(0);cvReleaseImage(&img);cvDestroyWindow("Example1");return 0; }
顯示結(jié)果為:
介紹下主要的函數(shù):
1.cvLoadImage
功能:讀取圖像
函數(shù)原型:IplImage* cvLoadImage( const char*filename, int flags=CV_LOAD_IMAGE_COLOR );
filename:要被讀入的文件的文件名(包括后綴);
(windows中路徑分隔符用”\\“).
flags :指定讀入圖像的顏色和深度:
使用方法:cvLoadImage( filename, -1 );默認(rèn)讀取圖像的原通道數(shù)
cvLoadImage(filename, 0 );強(qiáng)制轉(zhuǎn)化讀取圖像為灰度圖
cvLoadImage(filename, 1 );讀取彩色圖
2.創(chuàng)建窗口?cvNamedWindow
函數(shù)名稱(chēng):cvNamedWindow?
函數(shù)功能:創(chuàng)建窗口?
函數(shù)原型:
int?cvNamedWindow( const char* name, intflags=CV_WINDOW_AUTOSIZE );
參數(shù)說(shuō)明:
第一個(gè)參數(shù)表示窗口的名字,它被用來(lái)區(qū)分不同的窗口,并被顯示為窗口標(biāo)題。被創(chuàng)建的窗口可以通過(guò)它們的名字被引用。?
第二個(gè)參數(shù)表示窗口屬性標(biāo)志。目前唯一支持的標(biāo)志是CV_WINDOW_AUTOSIZE。當(dāng)這個(gè)標(biāo)志被設(shè)置后,用戶不能手動(dòng)改變窗口大小,窗口大小會(huì)自動(dòng)調(diào)整以適合被顯示圖像;
當(dāng)取值為0,則用戶可以手動(dòng)調(diào)整窗口大小。
函數(shù)cvNamedWindow創(chuàng)建一個(gè)可以放置圖像和trackbar的窗口。
3.在指定窗口中顯示圖像?cvShowImage
函數(shù)名稱(chēng):cvShowImage?
函數(shù)功能:在指定窗口中顯示圖像?
函數(shù)原型:
void?cvShowImage( const char* name, constCvArr* image );
參數(shù)說(shuō)明:
第一個(gè)參數(shù):窗口的名字。?
第二個(gè)參數(shù):被顯示的圖像。?
4.等待按鍵事件?cvWaitKey
函數(shù)名稱(chēng):cvWaitKey
函數(shù)功能:等待按鍵事件
函數(shù)原型:
int?cvWaitKey( int delay=0 );
參數(shù)說(shuō)明:
第一個(gè)參數(shù):延遲的毫秒數(shù),當(dāng)delay<=0時(shí)表示無(wú)限等待。
函數(shù)返回值:
如果超過(guò)指定時(shí)間則返回-1,否則返回被按鍵的值。
6.cvDestroyWindow(name):關(guān)閉窗口
轉(zhuǎn)載請(qǐng)標(biāo)明出處,原文地址:http://write.blog.csdn.net/postedit/39610949
總結(jié)
以上是生活随笔為你收集整理的OpenCV学习笔记(1)——显示图片的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Jersey学习笔记
- 下一篇: 信号驱动IO异步IO的对比理解刨析, e