python 调用海康威视工业相机的案例
时间: 2023-10-14 09:23:14
浏览: 321
下面是一个使用Python调用海康威视工业相机的示例:
```python
import cv2
import numpy as np
# 设备号,0为默认相机,1为外接相机,以此类推
cap = cv2.VideoCapture(0)
# 设置分辨率
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 1920)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 1080)
# 设置帧率
cap.set(cv2.CAP_PROP_FPS, 30)
while True:
ret, frame = cap.read()
if not ret:
print("无法读取帧")
break
# 显示图像
cv2.imshow("frame", frame)
# 按下q键退出
if cv2.waitKey(1) == ord("q"):
break
# 释放资源
cap.release()
cv2.destroyAllWindows()
需要注意的是,海康威视工业相机的驱动需要安装并配置好,才能够被Python调用。同时,程序中的设备号也需要根据实际情况进行调整。
相关问题
python和pyside6调用海康威视工业相机的案例
以下是使用Python和PySide6调用海康威视工业相机的示例代码:
```python
import sys
from PySide6.QtCore import *
from PySide6.QtGui import *
from PySide6.QtWidgets import *
import hikvision
class CameraWidget(QWidget):
def __init__(self, parent=None):
super().__init__(parent)
self.camera = hikvision.HikVisionCamera()
self.camera.open()
self.timer = QTimer(self)
self.timer.timeout.connect(self.update_frame)
self.timer.start(1)
def paintEvent(self, event):
painter = QPainter(self)
painter.drawImage(self.rect(), self.camera.frame)
def update_frame(self):
self.camera.update_frame()
self.update()
if __name__ == '__main__':
app = QApplication(sys.argv)
widget = CameraWidget()
widget.show()
sys.exit(app.exec())
```