2

我正在尝试对我的图像执行膨胀并希望使用光盘进行膨胀操作。但无论我在尝试什么,我总是最终得到一个黑色方块:

dilSize = 12;
kern = cv::getStructuringElement( CV_SHAPE_ELLIPSE, cv::Size( dilSize + 1, dilSize + 1 ) );

cv::dilate( im, im, kern, cv::Point( -1, -1 ), 10 );
cv::imwrite( "ker.png", ker );

结果是 PNG 图像中的 13x13 像素黑色正方形...

我究竟做错了什么?

问候

4

1 回答 1

4

好的,因为 cv::getStructuringElement 只是创建零和一,所以没有光学差异。

添加:

kernel *= 255;

在写图像之前,解开谜团;)

于 2012-10-30T18:50:20.597 回答