Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

pythoncv2库介绍

作者:网络神话—爷恋   发布日期:2025-11-12   浏览:76

import cv2

# 读取图像
img = cv2.imread('path_to_image.jpg')

# 检查图像是否成功加载
if img is None:
    print("Error: Unable to load image.")
else:
    # 显示图像
    cv2.imshow('Image', img)
    cv2.waitKey(0)  # 等待按键事件
    cv2.destroyAllWindows()  # 关闭所有窗口

    # 转换为灰度图像
    gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

    # 显示灰度图像
    cv2.imshow('Gray Image', gray_img)
    cv2.waitKey(0)
    cv2.destroyAllWindows()

    # 保存灰度图像
    cv2.imwrite('gray_image.jpg', gray_img)

# 使用摄像头捕获视频
cap = cv2.VideoCapture(0)

while True:
    ret, frame = cap.read()
    if not ret:
        print("Error: Unable to capture video.")
        break

    # 显示视频帧
    cv2.imshow('Video', frame)

    # 按下 'q' 键退出循环
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

cap.release()
cv2.destroyAllWindows()

解释说明:

  1. 导入库import cv2 导入 OpenCV 库。
  2. 读取图像:使用 cv2.imread() 函数读取图像文件。如果路径错误或文件不存在,返回 None
  3. 显示图像:使用 cv2.imshow() 函数显示图像,并通过 cv2.waitKey(0) 等待用户按键事件。
  4. 转换为灰度图像:使用 cv2.cvtColor() 函数将彩色图像转换为灰度图像。
  5. 保存图像:使用 cv2.imwrite() 函数保存处理后的图像。
  6. 捕获视频:使用 cv2.VideoCapture(0) 打开摄像头并捕获视频帧。
  7. 显示视频帧:在循环中不断读取和显示视频帧,直到按下 'q' 键退出。
  8. 释放资源:使用 cap.release() 释放摄像头资源,并关闭所有窗口。

希望这些代码和解释对你有所帮助!

上一篇:python module

下一篇:python获取日期

大家都在看

python时间格式

python读取文件路径

staticmethod在python中有

python开发windows应用程序

python中len是什么意思

python ord和chr

python中的yield

python自定义异常

python判断路径是否存在

python list.pop

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站