为了更好的阅读效果,请查看原文:http://xianyungu.com/number-of-coins-pattern-recognition-433
图片预览:
核心代码:
- msize = 200;(*缩小图像,保持比例,宽和高都不超过msize。*)
- itimes = 5;(*迭代次数,区分连在一起的硬币*)
- thresholding = 0.3;(*转化为二值图像,阈值为yz*)
- FileNameSetter[Dynamic[ipath]](*图像地址,以窗口方式选择*)
- im = Import[ipath];(*载入图像*)
- im1 = ImageResize[im, {Min[msize, ImageDimensions[im]]}](*缩小图像*)
- im2 = Binarize[im1, thresholding] // ColorNegate;(*转化为二值图像,并取反色*)
- im3 = FillingTransform[im2];(*填充小"洞"*)
- im4 = Nest[MorphologicalTransform[#, "Min"] &, im3,
- itimes];(*按"Min"方法变换图像,并迭代itimes次*)
- st = "图像中共有(" <> ToString[MorphologicalEulerNumber[im4]] <> ")枚硬币。";
- Style[st, 14, Bold, Blue, "SubSubSection"](*输出结果*)



雷达卡




京公网安备 11010802022788号







