opencv中的highgui 在python opencv 上如何表现
时间: 2023-10-10 13:06:04 浏览: 154
在 Python 中使用 OpenCV,可以通过 `cv2` 模块调用高级用户界面(highgui)功能。在 Python 中,高级用户界面主要用于显示图像和视频、捕捉摄像头、创建滑动条等。
以下是一些常用的 highgui 操作示例:
1. 显示图像:
```python
import cv2
img = cv2.imread('image.jpg')
cv2.imshow('Image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
2. 捕捉摄像头:
```python
import cv2
cap = cv2.VideoCapture(0)
while True:
ret, frame = cap.read()
cv2.imshow('Camera', frame)
if cv2.waitKey(1) == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
```
3. 创建滑动条:
```python
import cv2
def nothing(x):
pass
img = np.zeros((300, 512, 3), np.uint8)
cv2.namedWindow('Image')
cv2.createTrackbar('R', 'Image', 0, 255, nothing)
cv2.createTrackbar('G', 'Image', 0, 255, nothing)
cv2.createTrackbar('B', 'Image', 0, 255, nothing)
while True:
cv2.imshow('Image', img)
if cv2.waitKey(1) == 27:
break
r = cv2.getTrackbarPos('R', 'Image')
g = cv2.getTrackbarPos('G', 'Image')
b = cv2.getTrackbarPos('B', 'Image')
img[:] = [b, g, r]
cv2.destroyAllWindows()
```
阅读全文