作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试对我的图像执行膨胀操作,并希望使用光盘进行膨胀操作。但无论我尝试什么,我总是得到一个黑色方 block :
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 只是创建 0 和 1,所以没有光学差异。
添加:
kernel *= 255;
在写图片之前,解开谜团;)
关于c++ - 带有 CV_SHAPE_ELLIPSE 的 OpenCV cv::getStructuringElement 产生一个黑色方 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13144229/
版本是3.0.0。我没有编写源代码,也不是 C++ 专家。 我第一次尝试编译,不得不将 CV_LOAD_IMAGE_COLOR 更改为 cv::IMREAD_COLOR,然后将 CV_YCrCb2BG
我正在尝试对我的图像执行膨胀操作,并希望使用光盘进行膨胀操作。但无论我尝试什么,我总是得到一个黑色方 block : dilSize = 12; kern = cv::getStructuringEl
我是一名优秀的程序员,十分优秀!