最終更新: mikk_ni3_92 2010年02月09日(火) 19:14:25履歴
現在地 >> メニュー >> OpenCV >> IplImage編07 >> IplImage編07::まとめ2
#include <cv.h> #include <highgui.h> #pragma comment(lib,"cv200.lib") #pragma comment(lib,"cxcore200.lib") #pragma comment(lib,"highgui200.lib") const char *filename = "testfortex.png"; int main() { IplImage *imgA = cvLoadImage(filename,0); if(imgA ==NULL ) { std::cerr << "Can't load image\n"; return -1; } //深度16ビットの画像メモリ確保 IplImage *imgA_16 = cvCreateImage(cvGetSize(imgA),IPL_DEPTH_16S,1); cvSobel(imgA,imgA_16,2,0);//ソーベル(x:2次,y:0次) cvConvertScaleAbs(imgA_16,imgA);//表示用に変換 cvNamedWindow("cvsobel"); cvShowImage("cvsobel",imgA); cvWaitKey(); cvReleaseImage(&imgA); cvReleaseImage(&imgA_16); cvDestroyAllWindows(); return 0; }
#include <iostream> #include <cv.h> #include <highgui.h> #pragma comment(lib,"cv200.lib") #pragma comment(lib,"cxcore200.lib") #pragma comment(lib,"highgui200.lib") const char *filename = "testfortex.png"; int main() { IplImage *imgA = cvLoadImage(filename,0); if(imgA ==NULL ) { std::cerr << "Can't load image\n"; return -1; } //深度16ビットの画像メモリ確保 IplImage *imgA_16 = cvCreateImage(cvGetSize(imgA),IPL_DEPTH_16S,1); cvSobel(imgA,imgA_16,0,1,CV_SCHARR);//Scharr(dx+dy=1,dx>=0 ,dy>=0) cvConvertScaleAbs(imgA_16,imgA);//表示用に変換 cvNamedWindow("cvsobel"); cvShowImage("cvsobel",imgA); cvWaitKey(); cvReleaseImage(&imgA); cvReleaseImage(&imgA_16); cvDestroyAllWindows(); return 0; }