我有大量的图片,如下图所示。我正在尝试从透射电子显微镜图像中检测纳米颗粒,这是我使用OpenCV Python成功实现的。这张图像只是一张更大的透射电子显微镜图像左下角的一部分。我想提取“100 nm”下白色线段的长度。目前,我正在手动测量这条线的长度,我想将其自动化。我认为这可以用OpenCV Python通过轮廓来完成,但是我还有很多其他的特性,这些特性也在图像中轮廓化了。我是Python新手,我不太确定如何实现它,或者是否可以实现它。我对代码应该做什么的想法:
欢迎提出任何建议、指示或“从哪里开始”的意见,并表示感谢
直线段在其特征上非常独特,每个图像中只有一条直线
您可以对图像进行二值化以查找缩放段的轮廓:
如果要检测该值,可以使用tesseract ocr
一种方法是使用概率Hough线方法检测线
结果将是:
现在问题是检测到多条线。我们知道他们的坐标。如果我们将它们全部打印出来:
由于检测到的长度很多,可能找到其平均值是有意义的:
虽然我不知道如何将109像素转换为100nm
相关问题 更多 >
编程相关推荐