我的图像是一幅白色的意大利地图,黑色(实际上是各种深浅不一的灰色)的边界勾勒出了这个国家的每个省份。目标是在一些省份填满黑色。我读过imfill函数,但因为它用白色填充黑色区域,所以我手动编辑了图像,使每个省都用黑色填充。这样我就可以用imfill将省填充为白色。下面的代码填充两个相邻的省份:
我= imread (“https://i.imgur.com/w6osODY.png”);
BW = imbinarize(我。2);
A = imfill(BW,[760 420]);
(imfill(A,[780 480]))
否则,由于边界是白色的,当省份被白色填充时,它们的边界将消失,见下图
有没有办法在填满各省的同时保持边界可见?或者,一种用黑色填充白色地图上的省份的方法?(白色地图链接https://i.imgur.com/v7g4J0n.png)或者用一种不同于黑色的颜色填充?
编辑:我试图将白色的地图叠加在imfill函数获得的上面。