在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
今天发现一个奇怪的现象。 在用 imresize() 缩小图象时,如果图象时 double 格式的,缩小后会产生不连通的现象。 下面是原图: 对这张图象 img 做 simg = imresize(img, 1/2) 后,下面是 imshow(simg>0) 的结果。 左边是 class(img) = uint8,右边是 class(img) = double。 可以发现,double 时,边缘有不连通现象,且 bwconncomp(simg>0) 返回的结果是: Connectivity: 8 而 uint8 时返回的结果是: Connectivity: 8 暂时还没研究其原因,等找到了再补上。 生成这些图的代码如下: 1 img = imread('0110.bmp'); 2 L = rgb2gray(img); 3 imwrite(L,'gray.png'); 4 5 bwconncomp(L>0) 6 7 sL = imresize(L,1/2); 8 9 bwconncomp(sL>0) 10 11 imwrite(sL>0, 'uint8.png') 12 13 L = rgb2gray(im2double(img)); 14 15 bwconncomp(L>0) 16 17 sL = imresize(L,1/2); 18 19 bwconncomp(sL>0) 20 21 imwrite(sL>0, 'double.png')
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论