トップページ > 過去ログ > 記事閲覧
DXライブラリとOpenCVの関数
名前:おおじ 日時: 2012/09/19 13:02

h ttp://hpcgi2.nifty.com/natupaji/bbs/patio.cgi?mode=view&no=1837 h ttp://iphone.moo.jp/app/?p=1101 ここを参考にして、カメラからのビデオキャプチャをしています。 OpenCVの関数を使い、グレースケールにしてみようと思いました。 IplImage *gray; // メインループ while( ProcessMessage() == 0 ){ // フレームを取得 image = cvQueryFrame( capture ) ; gray = cvCreateImage(cvGetSize(image), IPL_DEPTH_8U,1); cvCvtColor(image,gray,CV_BGR2GRAY); // BASEIMAGE の要素を埋める BaseImage.GraphData = gray->imageData ; BaseImage.Width = gray->width ; BaseImage.Height = gray->height ; BaseImage.Pitch = gray->widthStep ; ScreenFlipの後に cvReleaseImage(&gray); この部分だけ変えて動かしてみると、縦長の画面が3回繰り返されます。 Pitchをいろいろいじってもダメでした。 何か、解決策はないでしょうか? VC++ 2005EE OpenCV1.1

Page: 1 |

Re: DXライブラリとOpenCVの関数 ( No.1 )
名前:管理人 日時:2012/09/22 22:34

h ttp://hpcgi2.nifty.com/natupaji/bbs/patio.cgi?mode=view&no=1837 載せて頂いたスレッド↑に載っているサンプルプログラム中の CreateFullColorData を CreateGrayColorData にしてみてください
Re: DXライブラリとOpenCVの関数 ( No.2 )
名前:おおじ 日時:2012/09/26 19:11

忙しい中、お返事いただきありがとうございます。 CreateGrayColorDataに変えてみると、白い縦長にラインがはいり 全体が、横長の画像になります。 メディアンフィルタ―とか境界線追跡とかを自分で作っていたのですが openCVの関数で、できると知りcvSmoothやcvCvtColorをやったところ 上手くいきませんでした。 フォーマットなど全く理解していないままで、他に何がおかしいのかも 理解できていませんので、もっと勉強します。

Page: 1 |