1

我有一个深度为 IPL_DEPTH_16S 的图像

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 回答