最終更新: mikk_ni3_92 2010年02月14日(日) 17:04:13履歴
現在地 >> メニュー >> OpenCV >> C++インターフェイス編02 >> C++インターフェイス編02::まとめ2
#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::Ptr<IplImage> imgA = cvLoadImage(filename.c_str()); if(imgA.empty()) { std::cerr << "Can't LoadImage\n"; return -1; } { cv::Mat imgB(imgA);//データは共有状態 cv::GaussianBlur(imgB,imgB,cv::Size(3,3),0); cv::namedWindow("cv::Mat"); cv::imshow("cv::Mat",imgB); printf("IplImage : %p\n",imgA->imageData); printf("cv::Mat : %p\n",imgB.data); cv::waitKey(); }//ここでcv::Matオブジェクトは破棄(データは破棄しない) cvNamedWindow("IplImage"); cvShowImage("IplImage",imgA); cvWaitKey(); return 0; //デストラクタによりメモリが破棄される }