📅  最后修改于: 2023-12-03 14:57:22.271000             🧑  作者: Mango
视觉是人类最重要的感知方式之一,因此,在程序开发中,视觉功能也是不可或缺的一环。视觉基本功能包括图像的获取、显示、处理等方面,下面将分别进行介绍。
在程序中,获取图像的方式有很多,如摄像头、图像文件、互联网上的图像等。其中,摄像头获取图像是最常用的方式。在Python中,使用OpenCV库可以方便地操作摄像头并获取图像。
import cv2
cap = cv2.VideoCapture(0) # 打开摄像头
while True:
ret, frame = cap.read() # 获取图像
cv2.imshow("frame", frame) # 显示图像
if cv2.waitKey(1) & 0xFF == ord('q'): # 按q退出程序
break
cap.release() # 释放摄像头
cv2.destroyAllWindows() # 销毁所有窗口
获取到图像后,需要将其显示出来。在Python中,使用OpenCV库可以方便地显示图像。
import cv2
img = cv2.imread("image.jpg") # 读取图像
cv2.imshow("image", img) # 显示图像
cv2.waitKey(0) # 等待按键按下
cv2.destroyAllWindows() # 销毁所有窗口
图像处理是视觉功能中最重要的部分,包括图像增强、特征提取、图像分割、物体检测等方面。在Python中,可以使用OpenCV库、Pillow库等进行图像处理。
import cv2
import numpy as np
img = cv2.imread("image.jpg") # 读取图像
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # 转换成灰度图像
kernel = np.ones((5,5), np.uint8)
opening = cv2.morphologyEx(gray, cv2.MORPH_OPEN, kernel) # 开运算
cv2.imshow("opening", opening) # 显示处理后的图像
cv2.waitKey(0) # 等待按键按下
cv2.destroyAllWindows() # 销毁所有窗口
上述代码演示了如何对图像进行开运算,即先腐蚀后膨胀。这是一种常用的图像增强方式,可以去除图像中的小噪点。
视觉基本功能包括图像的获取、显示、处理等方面。在Python中,可以使用OpenCV库等工具轻松完成这些功能。通过对图像的处理,还可以实现更高级的应用,如人脸识别、车道检测等。