安装官方的SDK包后,安装目录下有一个mvsdk.py的相机SDK接口库。
接口库的作用就是封装了相机的C接口,我们操作相机只要通过这些暴露给Python的接口舒服使用就可以了。显然,接口库会根据SDK版本的更新迭代而变化,我们只要安装最新的SDK包,和使用最新的接口库文件就行了。
执行 python grab.py
当前目录下就会生成一帧图像。
显然,我们要调用相机操作实际用途不会止步于此,例程没有python + qt5的例子,下面我们就来做一个。
安装和配置python使用PyQt5的环境这个单元我们这里不作太多讨论,可以参考其他文章,这里预设你已经配置好了python+qt5的开发环境。
代码如下:
# -*- coding: utf-8 -*-
# ljy 2023年9月15日12:48:55
import sys, time
from PyQt5 import QtGui, QtCore, QtWidgets
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *
import mvsdk
# 创建一个自定义的窗口类
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
# 设置窗口标题和大小
self.setWindowTitle("Camera Capture Demo")
self.setGeometry(100, 100, 640+50, 480+50)
# 创建一个按钮和标签
self.button = QPushButton("Click me", self)
self.button.setGeometry(50, 50, 100, 30)
self.LabelProview = QLabel(self)
self.LabelProview.setGeometry(QtCore.QRect(10, 10, 640, 480))
self.LabelProview.setText("")
self.LabelProview.se