1

IPL_DEPTH_16Sの深さの1つの画像があります

IplImage result = cvCreateImage(cvGetSize(smoothImage), IPL_DEPTH_16S, 1);
cvSobel(smoothImage, result, 0, 1, 3);

その結果の画像を、IPL_DEPTH_8U画像を必要とする他のオブジェクトに渡したいと思います。では、JavaCVでIPL_DEPTH_16SをIPL_DEPTH_8Uに変換する方法はありますか。

私はすでにcvConvertScale()メソッドを使おうとしています。しかし、私はその方法の正確なパラメータが何であるかを見つけることができません。

ありがとう..

4

1 に答える 1

0

コードと同じスタイルを使用すると、これは機能するはずです。

IplImage i = cvCreateImage(cvGetSize(result), IPL_DEPTH_8U, 1);
cvConvertScale(result, i, 1, 0);
于 2012-06-02T05:14:29.120 に答える