搭建OpenCV-python环境的过程如下:
步骤一:下载安装PyCharm
首先需要下载安装PyCharm,可以到PyCharm官网下载对应版本的PyCharm进行安装。
步骤二:创建Python项目
在PyCharm中创建一个Python项目,选择机器上已安装的Python版本,然后创建一个py文件。
步骤三:安装OpenCV-python
打开终端或命令行窗口,并输入以下命令安装OpenCV-python:
pip install opencv-python
如果需要使用OpenCV的扩展功能(例如人脸识别),则可以使用以下命令安装:
pip install opencv-contrib-python
步骤四:测试OpenCV-python
使用import语句导入cv2模块并测试OpenCV-python:
import cv2
img = cv2.imread('example.jpg')
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
在目录中准备名为example.jpg的文件,然后运行上述代码即可在窗口中看到载入的图片。
示例一:捕获摄像头实时图像
import cv2
cap = cv2.VideoCapture(0)
while(True):
# 逐帧捕获图像
ret, frame = cap.read()
# 进行灰度处理
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
# 显示处理结果
cv2.imshow('frame',gray)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# 释放资源
cap.release()
cv2.destroyAllWindows()
运行后会打开摄像头并逐帧显示,按下“q”键即可退出。
示例二:支持鼠标交互
import cv2
drawing = False # 是否在绘制框
ix,iy = -1,-1
# 鼠标事件回调函数
def draw_rectangle(event,x,y,flags,param):
global ix,iy,drawing
if event == cv2.EVENT_LBUTTONDOWN:
drawing = True
ix,iy = x,y
elif event == cv2.EVENT_MOUSEMOVE:
if drawing == True:
cv2.rectangle(img,(ix,iy),(x,y),(0,255,0),-1)
elif event == cv2.EVENT_LBUTTONUP:
drawing = False
cv2.rectangle(img,(ix,iy),(x,y),(0,255,0),-1)
# 创建窗口并注册鼠标事件
img = cv2.imread('example.jpg')
cv2.namedWindow('image')
cv2.setMouseCallback('image', draw_rectangle)
while(1):
cv2.imshow('image',img)
if cv2.waitKey(1) & 0xFF == 27:
break
cv2.destroyAllWindows()
运行后会打开一张图片,并支持鼠标交互,可以在图片上拖动鼠标绘制矩形。按下“Esc”键即可退出。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在PyCharm搭建OpenCV-python的环境的详细过程 - Python技术站