使用OpenCV检测PS塑料中的气泡

2024-10-03 06:22:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我有PS/聚苯乙烯(http://en.wikipedia.org/wiki/Polystyrene)塑料颜色.PS是透明材料之后正在处理。一些加工气泡的时间。 我想用开放式简历什么我可以吗?检测气泡的步骤是什么?在

这是一个我想探测到的气泡。 http://goo.gl/frnD8Y


Tags: orghttp颜色wiki时间步骤wikipedia气泡
2条回答

最好的方法来检测你的小圆球是利用他们有一个高表面曲率的事实。高曲率意味着它将反射几乎在任何方向上的光,而从平面反射的反射只能从有限的视角范围内看到。如果你引入一些光源,你的背景会变亮,而背景则不会。然后你就可以开始了。在

或者,你可能想先用颜色找到一个波段,然后在一个波段内用一个移动窗口中的和找到一个渐变簇。要在一个buble上归零,可以使用openCV拟合椭圆函数将椭圆拟合到其渐变。在

从给定的图像中,您可以使用以下代码对其进行分段。如果有气泡,边缘将变暗。这样你就可以很容易地进行细分

import numpy as np 

import cv2

from matplotlib import pyplot as plt

plt.ion()

filteredContour = []

img = cv2.imread('buble.png')

grayImage = cv2.cvtColor(img,cv2.COLOR_RGB2GRAY)

binaryImage = np.uint8((grayImage < 20) *1)

plt.imshow(binaryImage)

另一种检测气泡的方法是从侧面提供光线,从顶部使用摄像头。那么你就可以很容易地进行细分。在

相关问题 更多 >