楼主: 凡星有梦
4385 1

[程序分享] 数硬币-模式识别[转] [推广有奖]

  • 2关注
  • 20粉丝

已卖:106份资源

讲师

89%

还不是VIP/贵宾

-

威望
1
论坛币
7643 个
通用积分
5270.5463
学术水平
100 点
热心指数
87 点
信用等级
88 点
经验
7381 点
帖子
149
精华
2
在线时间
185 小时
注册时间
2013-8-26
最后登录
2025-11-23

楼主
凡星有梦 在职认证  发表于 2014-2-28 08:56:36 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
这是我写的一篇小短文,以彰显Mathematica在模式识别中的方便功能。
为了更好的阅读效果,请查看原文:http://xianyungu.com/number-of-coins-pattern-recognition-433

图片预览:

Count-Coins-cdf.jpg

核心代码:
  1. msize = 200;(*缩小图像,保持比例,宽和高都不超过msize。*)
  2. itimes = 5;(*迭代次数,区分连在一起的硬币*)
  3. thresholding = 0.3;(*转化为二值图像,阈值为yz*)
  4. FileNameSetter[Dynamic[ipath]](*图像地址,以窗口方式选择*)

  5. im = Import[ipath];(*载入图像*)
  6. im1 = ImageResize[im, {Min[msize, ImageDimensions[im]]}](*缩小图像*)
  7. im2 = Binarize[im1, thresholding] // ColorNegate;(*转化为二值图像,并取反色*)
  8. im3 = FillingTransform[im2];(*填充小"洞"*)
  9. im4 = Nest[MorphologicalTransform[#, "Min"] &, im3,
  10. itimes];(*按"Min"方法变换图像,并迭代itimes次*)
  11. st = "图像中共有(" <> ToString[MorphologicalEulerNumber[im4]] <> ")枚硬币。";
  12. Style[st, 14, Bold, Blue, "SubSubSection"](*输出结果*)
复制代码



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:模式识别 Recognition mathematica Dimensions Mathematic 模式识别

个人主页:https://lixuan.xyz

沙发
liu5355776 发表于 2014-3-5 01:23:55
thanks

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-16 23:01