标签: java image-processing
我正在Java gui component上通过光标运动生成下面的图像。在进一步处理之前,我将此图像转换为二值图像2D阵列。如您所见,绘图边界上有粗糙/有噪声的像素。将图像转换为二维二进制数组后,如何删除或平滑这些像素?
Java gui component
答案 0 :(得分:0)
您应该使用椭圆的结构元素进行形态学闭合。
您可以在opencv for java中找到一个实现。
结果如下:
在
Psudo代码:
阅读图片
I = imread(filePath,0);
获取结构元素
Se = getStructuringElement(MORPH_ELLIPSE,Size(7,7));
运行关闭操作
morphologyEx(SRC,ISmooth,MORPH_CLOSE,硒);