- 322 名前:デフォルトの名無しさん [2009/01/23(金) 15:45:10 ]
- C++とOpenCVを用いて入力画像にガウシアンフィルタ,ラプラシアンフィルタをかけるとこまできてます.
このあとゼロクロスを求めてエッジを抽出したいんですが,どうプログラムを組めばいいかわかりません. 具体的にどう組めばいいか教えてもらえませんか. //ガウシアンフィルタでノイズ除去 cvSmooth( cvimageR1, imageR2, CV_GAUSSIAN, 7, 0, 0); cvSmooth( cvimageLa, imageL2, CV_GAUSSIAN, 7, 0, 0); cvSmooth( imageR2, imageR3, CV_GAUSSIAN, 7, 0, 0); cvSmooth( imageL2, imageL3, CV_GAUSSIAN, 7, 0, 0); //ラプラシアンフィルタ cvLaplace( imageR3, edgeXR, 3 ); cvLaplace( imageL3, edgeXL, 3 ); // この部分にゼロクロス検出を入れたいです //画像に出力するために値の範囲を[0,255]に変換する.+100は勝手に決めた for ( int i=0 ; i<imageR3->height*imageR3->width ; i++ ){ matchXR->imageData[i] = (unsigned char)( (((short*)edgeXR->imageData)[i])/2+100 ); } for ( int i=0 ; i<imageL3->height*imageL3->width ; i++ ){ matchXL->imageData[i] = (unsigned char)( (((short*)edgeXL->imageData)[i])/2+100 );
|

|