Just My Life & My Work

安裝完OpenCV後,第一件事情就是來測試能否work!最簡單的測試方法是讀取影像和儲存影像 (Read Image and Save Image)

讀取影像也可稱為載入影像儲存影像也可講作寫入影像,這跟函式命名就有關係了。

安裝可參考:Visual Studio 2010 安裝 OpenCV 2.3Dev-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女孩的相片做測試:

程式會在螢幕中顯示原影像修改後的影像,這是顯示視窗灰階影像

參考:Load, Modify, and Save an Image

Comments on: "[OpenCV] 讀取影像與儲存影像 (Read Image and Save Image)" (8)

  1. Visual Studio 2010 安裝 OpenCV 2.3或Dev-C++4.9.9.2 安裝 OpenCV 2.0軟體是free且完整的?謝謝!

  2. 請問要如何將用camera連續取像的20張灰階圖平均成一張???

    • 首先你要會使用webcam截取影像,可參考:http://wp.me/p1my2P-AX
      收集20張影像後,將其灰階化,每個坐標如(1,1)的像素累加20次,最後做平均值放回原坐標,應該就是你要的結果影像了~

  3. 您好,不好意思請問一下
    新手正在學習opencv 和c++
    我的程式碼跑出來都會顯錯誤

    『error C1010: 尋找先行編譯標頭檔指示詞時碰到未預期的檔案結尾。
    您的原始檔中是否忘了加上 ‘#include “StdAfx.h"‘』

    請問一下圖片儲存的位置需要存在程式的資寮夾內嗎

    謝謝您。

  4. […] 想要知道是否安裝成功,可以參考這一篇:讀取影像與儲存影像 (Read Image and Save Image)。 […]

  5. […] 想要知道是否安裝成功,可以參考這一篇:讀取影像與儲存影像 (Read Image and Save Image)。 話說,OpenCV 2.4 […]

隨意留個言吧:)~

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

標籤雲