現在地 >> メニュー >> OpenCV >> C++インターフェイス編02 >> C++インターフェイス編02::まとめ

問題

cv::Matクラスで画像を読み込んで,cvSaveImage関数でpng形式の保存をせよ。

答え

#include <iostream>
#include <string>
#include <cv.h>
#include <highgui.h>

#pragma comment(lib,"cv200.lib")
#pragma comment(lib,"cxcore200.lib")
#pragma comment(lib,"highgui200.lib")

const std::string filename("building.png");


int main()
{
	cv::Mat imgB;
	imgB = cv::imread(filename);
	if( !imgB.data )
	{
		std::cerr << "Can't Load Image\n";
		return -1;
	}

	cv::namedWindow(filename);
	cv::imshow(filename,imgB);
	
	IplImage output = imgB;//データは共有状態
	cvSaveImage("testout.png",&output);

	//データ格納位置のアドレス見ることで
	//共有状態であることを確認
	printf("%p\n",output.imageData);
	printf("%p\n",imgB.data);
	
	cv::waitKey();


	return 0;	//デストラクタによりメモリが破棄される
}

目次

― その他 ―

Wiki内検索

計測中...(07.10.8〜)

Save The World






▲よろしければ広告のクリックもお願いします


▲ランキングに参加しました

管理人/副管理人のみ編集できます