当进行了如图所示的数据采集,自动提取白色参考方框,和植物冠层
对每张图像进行亮度调节,保证亮度一致
def adjust_lightness(img):
size = img.shape
# img = cv2.resize(img, (int(size[1] / 4), int(size[0] / 4)))
# 读取图片
image = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
print("图片亮度值为:", image.mean())
#定义alpha和beta
alpha = 1#对比度控制
beta = 60-image.mean() #亮度控制
#调用convertScaleAbs函数
adjusted = cv2.convertScaleAbs(img, alpha=alpha, beta=beta)
# img = aug(img)
# cv2.imshow('mask',adjusted)
# cv2.waitKey(0)
return adjusted
提取种苗冠层
def extract_mask(image):
# 提取掩膜图像
img = image
size = img.shape
img = cv2.resize(img, (int(size[1] / 2), int(size[0] / 2)))
blurr = cv2.GaussianBlur(img,(5,5),0)
hsv