作业帮 > 综合 > 作业

matlab 给二值图改变颜色

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/18 18:40:18
matlab 给二值图改变颜色

如图,中间那个类似圆形的区域,其中接近圆形的黑色的部分是误差部分,想请教一下什么程序可以在这个二值图里把这部分变成白色,
matlab 给二值图改变颜色
既然是误差部分,你这误差太大了吧,你检查一下你之前把原图转化为二值图像时的源代码,是不是哪儿出错了,或者是你选的特征不准确之类的.应该来说你最中间那部分应该与其他的地方多少事有点区别的啊!
再问: 谢谢您的解答,这就是那个原始的灰度图像,目的是求出外边那个比较大的圆形的孔的面积,但是这个孔和里边的孔连通上了,转换成二值图之后里边的孔就默认成非孔不参与计算了,所以要在二值图里把它的颜色转变了。您有什么办法吗?

再答: 你原图应该是灰度图啊,那你转化为二值图时,你取得阈值是多少啊?还有你看看是否能从中心位置来考虑试试
再问: 阈值手动调了好久最后还是程序自己计算的那个比较好,所以就用的默认值。这个图最开始是RGB的,然后转化的灰度然后二值。中心位置是什么情况,小弟新手,很白痴,麻烦您了。。。
再答: 你这个图像应该完全可以二值化后区分得很明显的啊,相互之间不应该连在一块的啊,你重新取阈值再看看,你把你自动的那个阈值上下改变试试,最好得到的是不相连的,这样后续工作就好办多了,实在不行,如果你会HSV来提取颜色的话,你也可以试试,我在公司,电脑上没装MATLAB,我得下班才能具体实验。
再问: 恩恩,再次谢谢您,是这样的,我又尝试改了一下阈值,随着阈值变化那个边界的黑色部分也会跟着变的,这是整个图的百分之一,所以如果那个黑色的圆形通过阈值调节掉的话, 其他部分好多孔的计算误差就更大了,所以我想手动把那个黑色的部分填充。您能提供相关的思路吗?非常非常感谢~~~
再答: 我发现你想变黑的部分和那部分周围白色的都基本上属于整个图形的中心啊,如果你还是坚持用手动去掉那部分的话,你试试找到图形的中心,把离中心一定范围的地方变白试试。