将摄像头捕获的图像进行灰度二值化处理,找出两根黑白边缘线的中点的代码
时间: 2024-05-14 13:19:23 浏览: 15
以下是一个基于OpenCV库的Python代码示例,可以实现将摄像头捕获的图像进行灰度二值化处理,并找出两根黑白边缘线的中点。
```python
import cv2
# 打开摄像头
cap = cv2.VideoCapture(0)
while True:
# 读取摄像头捕获的帧
ret, frame = cap.read()
# 将帧转换为灰度图像
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
# 将灰度图像进行二值化处理
_, binary = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY)
# 查找轮廓
contours, hierarchy = cv2.findContours(binary, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
# 遍历轮廓
for i in range(len(contours)):
# 如果轮廓不是最外层轮廓,则跳过
if hierarchy[0][i][3] != -1:
continue
# 绘制轮廓
cv2.drawContours(frame, contours, i, (0, 255, 0), 2)
# 计算轮廓的中心点
M = cv2.moments(contours[i])
cx = int(M['m10'] / M['m00'])
cy = int(M['m01'] / M['m00'])
# 在中心点处绘制圆形
cv2.circle(frame, (cx, cy), 5, (0, 0, 255), -1)
# 显示处理后的帧
cv2.imshow('frame', frame)
# 按下q键退出循环
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# 关闭摄像头并关闭窗口
cap.release()
cv2.destroyAllWindows()
```
以上代码可以实现将摄像头捕获的图像进行灰度二值化处理,并找出黑白边缘线的中点。其中,使用cv2.threshold()函数将图像进行二值化处理,并使用cv2.findContours()函数查找轮廓。然后遍历每个轮廓,计算中心点,并在中心点处绘制圆形。最后将处理后的帧显示出来。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)