当前位置: 首页 > article >正文

OpenCV(python)从入门到精通——文件操作

  • 图像的读取
import cv2 as cv

'''
图片的读取
'''
if __name__ == '__main__':

    # 读取图片
    img = cv.imread(r"images/1.jpg",cv.IMREAD_COLOR)
    # 显示图片
    cv.imshow("pic show",img)
    # 暂停
    cv.waitKey(0)

在这里插入图片描述

  • 不同读取方式,灰度图读取
import cv2 as cv

'''
图片的读取
'''
if __name__ == '__main__':

    # 读取图片
    img = cv.imread(r"images/1.jpg",cv.IMREAD_GRAYSCALE)
    # 显示图片
    cv.imshow("pic show",img)
    # 暂停
    cv.waitKey(0)

在这里插入图片描述

  • 写入图
import numpy as np
import cv2 as cv

img = np.empty((200,200,3),np.uint8)

img[...,0] = 255
img[...,1] = 0
img[...,2] =0

# bgr --->rgb的方式

#方式一: img = img[...,::-1]

# 方式2
img = cv.cvtColor(img,cv.COLOR_BGR2RGB)

cv.imwrite("img_save.jpg",img)
  • 读取视频
import cv2 as cv
# 创建对象
cap = cv.VideoCapture(0)

while True:

    # ret 表示读取状态,frame 表示此时图片
    ret,frame = cap.read()
    # 显示
    cv.imshow("frame",frame)
    if cv.waitKey(30) & 0xFF==ord('q'):
        break
# 释放资源
cap.release()
# 销毁所有窗口
cv.destroyWindow()


http://www.kler.cn/a/449793.html

相关文章:

  • 拦截器魔法:Spring MVC中的防重放守护者
  • 前端下载文件的几种方式使用Blob下载文件
  • kotlin中泛型中in和out的区别
  • Hmsc包开展群落数据联合物种分布模型分析通用流程(Pipelines)
  • C语言初阶习题【14】数9的个数
  • Kubeadm+Containerd部署k8s(v1.28.2)集群(非高可用版)
  • CSS系列(32)-- Mask详解
  • 玩安卓-鸿蒙版 二 首页横幅、搜索、跳转链接功能
  • STM32的内存分区
  • 【python】数据结构之栈与队列
  • 51单片机仿真摇号抽奖机源程序 12864液晶显示
  • Flink集群批作业实践:七析BI批作业执行
  • 【源码阅读系列】(六) Android 中的进程和线程
  • kubevirt网络
  • Jmeter测试脚本编写技巧
  • 从零开始学前端之HTML(三)
  • 咸虾米壁纸微信小程序下载图片到相册saveImageToPhotosAlbum功能修改
  • PLSQL 客户端连接 Oracle 数据库配置
  • 算法day_3数组中的单一元素和二进制位颠倒
  • autMan奥特曼机器人-相关命令
  • 【漏洞复现】F5 BIG-IP Next Central Manager SQL注入漏洞(CVE-2024-26026)
  • (10)YOLOv8算法基本原理
  • EasyPlayer.js播放器在React项目中应如何使用?
  • Jenkins Api Token 访问问题
  • MySQL 数据备份与恢复详解
  • 压缩为zip和gzip工具类