带有CV_SHAPE_ELLIPSE的OpenCV cv :: getStructuringElement产生一个黑色方块

时间:2012-10-30 17:10:22

标签: c++ opencv

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

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像素的黑色方块......

我做错了什么?

此致

1 个答案:

答案 0 :(得分:4)

好的想通了,因为cv :: getStructuringElement只创建了零和1,没有光学差异。

添加:

kernel *= 255;

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