我需要删除二进制图像中的水平和垂直线.有没有过滤这些线的方法?bwareaopen()去除这些线是不好的方法,并且膨胀和侵蚀对这些情况也不好.有人知道解决方案吗?
示例图片:

编辑:(添加更多示例图像:
http://s1.upload7.ir/downloads/pPqTDnmsmjHUGTEpbwnksf3uUkzncDwr/example%202.png
图像源文件:
https://www.dropbox.com/sh/tamcdqk244ktoyp/AAAuxkmYgBkB8erNS9SajkGVa?dl=0
www.directexe.com/9cg/pics.rar
我有这个等式:
I = (I - min(I(:))) / (max(I(:)) - min(I(:)));
Run Code Online (Sandbox Code Playgroud)
在哪里I是矩阵,我知道min(I(:))并分别max(I(:))计算I矩阵的最小和最大元素.
当我做一个随机矩阵rand(5,5)或者randi(5,5)在上面的方程式之前和之后我没有看到任何变化:

但是当我在灰度图像上实现这个方程时,结果是二进制图像:

这里的任何人都能完全解释这个等式吗?
I = (I - min(I(:))) / (max(I(:)) - min(I(:)));
Run Code Online (Sandbox Code Playgroud)