安裝完OpenCV後,第一件事情就是來測試能否work!最簡單的測試方法是讀取影像和儲存影像 (Read Image and Save Image)。
讀取影像也可稱為載入影像,儲存影像也可講作寫入影像,這跟函式命名就有關係了。
安裝可參考:Visual Studio 2010 安裝 OpenCV 2.3或Dev-C++4.9.9.2 安裝 OpenCV 2.0。
先跑程式比較有感覺,這個程式的功能就是讀取影像與儲存影像 (Read Image and Save Image)。
/** Theme: Load, Modify, and Save an Image Compiler: MS Visual Studio with OpenCV 2.4 beta Date: 101/04/10 Author: HappyMan Blog: https://cg2010studio.wordpress.com/ */ #include <cv.h> #include <highgui.h> using namespace cv; int main() { char* imageName = "maple girl.jpg"; Mat image; image = imread( imageName, 1 ); Mat gray_image; cvtColor( image, gray_image, CV_RGB2GRAY ); imwrite( "maple girl gray.jpg", gray_image ); namedWindow( imageName, CV_WINDOW_AUTOSIZE ); namedWindow( "Gray image", CV_WINDOW_AUTOSIZE ); imshow( imageName, image ); imshow( "Gray image", gray_image ); waitKey(0); return 0; }
這個範例程式主要在介紹三個函式:
- imread:讀取影像
- cvtColor:轉換影像色域,程式以轉換RGB到gray為例
- imwrite:儲存影像
我使用了我MV女孩的相片做測試:
程式會在螢幕中顯示原影像與修改後的影像,這是顯示視窗灰階影像:
Comments on: "[OpenCV] 讀取影像與儲存影像 (Read Image and Save Image)" (8)
Visual Studio 2010 安裝 OpenCV 2.3或Dev-C++4.9.9.2 安裝 OpenCV 2.0軟體是free且完整的?謝謝!
讚讚
OpenCV是可以免費下載來開發的喔!裡頭多數有公開程式碼。
讚讚
請問要如何將用camera連續取像的20張灰階圖平均成一張???
讚讚
首先你要會使用webcam截取影像,可參考:http://wp.me/p1my2P-AX
收集20張影像後,將其灰階化,每個坐標如(1,1)的像素累加20次,最後做平均值放回原坐標,應該就是你要的結果影像了~
讚讚
您好,不好意思請問一下
新手正在學習opencv 和c++
我的程式碼跑出來都會顯錯誤
『error C1010: 尋找先行編譯標頭檔指示詞時碰到未預期的檔案結尾。
您的原始檔中是否忘了加上 ‘#include “StdAfx.h"‘』
請問一下圖片儲存的位置需要存在程式的資寮夾內嗎
謝謝您。
讚讚
#include “StdAfx.h這行可以拿掉再試試看!
儲存圖片可以在任何資料夾中,你可以自由指定喔~ 😉
讚讚
[…] 想要知道是否安裝成功,可以參考這一篇:讀取影像與儲存影像 (Read Image and Save Image)。 […]
讚讚
[…] 想要知道是否安裝成功,可以參考這一篇:讀取影像與儲存影像 (Read Image and Save Image)。 話說,OpenCV 2.4 […]
讚讚