Python3 实现判断 图片中有无2D材料块图形

参考的based literature:Masubuchi S , Morimoto M , Morikawa S , et al. Autonomous robotic searching and assembly of two-dimensional crystals to build van der Waals superlattices[J]. Nature Communications, 2018, 9(1):1413.
只需要输入单张图片,经过如下过程最终得出判断:此图片是否存在2D材料。

图1

2.识别过程:
颜色判据 + 信息熵判据
在这里插入图片描述
函数实现:

def color_thresholding():
    img = cv2.imread('images/img1.png')
    imgbg = cv2.imread('images/img2.png')
    img = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
    imgbg = cv2.cvtColor(imgbg, cv2.COLOR_BGR2HSV)

    min=Chsv-Dhsv/2.0
    max=Chsv+Dhsv/2.0
    print('min:',min,'max:',max)
    Ihsv=(numpy.mean(img))
    Ihsvbg=(numpy.mean(imgbg))

    cal=abs(Ihsv-Ihsvbg)
    print('Ihsv:', Ihsv, 'Ihsvbg:', Ihsvbg, 'cal:', cal)
    #print(image.shape,numpy.mean(sum(image)))
    if (cal>min) and (cal <max):
        return 1
    else:
        return 0

在这里插入图片描述
在这里插入图片描述

3.有关的阀值:
先任意定,之后我们自己会探索合适的阀值。包括:
Color thresholding 中的C、D
Information thresholding中的最终Uentropy

4.效果:
文件夹中有一张图片→判断→显示:“There is 2D material”或者“There is NO 2D material”

"C:\Program Files\Python36\python.exe" D:/code/2dreg/main.py
min: 10.0 max: 50.0
Ihsv: 24.26318554131054 Ihsvbg: 10.661545584045584 cal: 13.601639957264958
There is 2D material

完整代码:Python3 实现 判断图片中有无2D材料块图形

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AiFool

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值