python实时读取3秒图像的左极值点,打印出所有的点,并且求出水平像素最值和垂直像素最值
时间: 2024-05-08 21:15:00 浏览: 37
使用Python,OpenCV检测极值点,文本方向检测及校正,ocr识别/翻译,图像转字符画,基础图像处理
由于没有提供具体的图像格式和获取方式,以下代码仅为示例:
```python
import numpy as np
import cv2
import time
# 读取图像
cap = cv2.VideoCapture(0)
# 定义水平和垂直像素最值
h_max = 0
v_max = 0
while True:
# 获取当前时间
start_time = time.time()
# 读取3秒图像
frames = []
while time.time() - start_time < 3:
ret, frame = cap.read()
frames.append(frame)
# 合并3秒图像
img = np.concatenate(frames, axis=1)
# 转换为灰度图像
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 计算左极值点
left_min = np.min(gray[:, :gray.shape[1]//3], axis=1)
# 打印左极值点
for i in range(len(left_min)):
print("第%d行左极值点:%d" % (i, left_min[i]))
# 计算水平像素最值
h_max = max(h_max, np.max(gray))
# 计算垂直像素最值
v_max = max(v_max, np.max(gray[:, :gray.shape[1]//3]))
# 打印水平和垂直像素最值
print("水平像素最值:%d" % h_max)
print("垂直像素最值:%d" % v_max)
# 显示图像
cv2.imshow("image", img)
# 等待按键退出
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# 释放摄像头并关闭窗口
cap.release()
cv2.destroyAllWindows()
```
阅读全文