参考的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材料。
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