如何解决使用Python OpenCV测量微小颗粒的费雷特直径
我正在尝试使用Python OpenCV2测量沉积在玻璃上的微小颗粒的费雷特直径。目前,我有近150张图像需要自动执行此过程。为了进行测量,我编写了以下Python脚本:
import cv2
import numpy as np
import matplotlib.pyplot as plt
from skimage import io,color,measure
##step-1 reading the image
img = cv2.imread('1.tif',0)
pixel_2_micron = 1.75 #1 pixel is equal too 1.75 microns
#img = color.rgb2gray(io.imread('1.tif',0))
##step-2 selecting required region if necessary
cropped_img = img[0:1422,:]
#plt.hist(img.flat,bins=100,range=(0,255))
ret,thresh = cv2.threshold(cropped_img,162,217,cv2.THRESH_BINARY)
#Step-3
kernel = np.ones((3,3),np.uint8)
eroded = cv2.erode(thresh,kernel,iterations = 1)
dilated = cv2.dilate(eroded,iterations = 1)
#cv2.imshow("Original Image",img)
#cv2.imshow("Threshold Image",thresh)
#cv2.imshow("Eroded Image",eroded)
#cv2.imshow("Dilated Image",dilated)
#cv2.waitKey(0)
#step-4
mask = thresh == 217
io.imshow(mask) #show the masked image
请协助我测量遮罩区域的尺寸。尤其是所有遮盖区域的费雷直径。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。