opencv cv ::用cv_shape_ellipse的getstructuringElement产生黑色正方形

OpenCV cv::getStructuringElement with CV_SHAPE_ELLIPSE produces a black square

本文关键字:cv 正方形 getstructuringElement 黑色 ellipse shape opencv      更新时间:2023-10-16

我试图在图像上执行扩张,并希望使用光盘进行扩张操作。但是无论我尝试什么,我总是总是得到一个黑色广场:

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像素黑色正方形...

我在做什么错?

因为 cv::getStructuringElement只是创建零,没有光学差异。

添加:

kernel *= 255;

写图像之前,请解决神秘;)