Opencv+Python笔记(一)图像的I/O操作

这篇具有很好参考价值的文章主要介绍了Opencv+Python笔记(一)图像的I/O操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.读取图像

(1)Opencv API

img = cv2.imread(flie, flag)

输入值:
1.flie:要读取的图像文件路径
2.flag:读取方式(可省略)
读取方式的标志: 1.cv2.IMREAD_COLOR:(flags省略时的默认选项,也可用1代替),提供3通道的 BGR图像,每个通道一个8位值(0-255)。即输入彩色图像
2.cv2.IMREAD_GRAYSCALE:以灰度模式加载图像(可用0代替)
3.cv2.IMREAD_UNCHANGED:读取所有的图像数据,包括作为第四通道的α通道(或透明度通道),可用-1代替(如果有的话)

2.显示图像

(1)Opencv API

cv2.imshow(name, img)

参数: 1.name:显示图像的窗口名称 2.img:要加载的图像
注意: 在有其他GUI框架的支持下,仅用imshow()便可能显示出来,但在opencv中,只有调用waitKey时,才会绘制窗口,一般都放在一个函数中进行显示

def cv_show(name, img):
	cv2.imshow(name, img)
	cv2.waitKey(0)
	cv2.destroyAllWindows()

(2)使用matplotlib显示图像

plt.subplot(row, col, index)
plt.imshow(img), plt.title(title)
plt.xticks([]), plt.yticks([])

1.plt.subplot()函数用于直接制定划分方式和位置进行绘图。函数原型 subplot(row, col, index, **kwargs),一般我们只用到前三个参数,将整个绘图区域分成 row 行和 col 列,而 index 用于对子图进行编号。
2.plt.imshow()用于通过matplotlib库显示图像,注意该显示图像的形式是以RGB形式显示,而Opencv是以BGR形式显示的
3.plt.title()用于给该图像标题,plt.xticks([]),plt.ytciks([])用于给图像去x轴和y轴,放入函数中

def plt_show(n, row, column, titles, imgs):
    for i in range(n):
        plt.subplot(row, column, i + 1)
        plt.imshow(imgs[i])
        plt.title(titles[i])
        plt.xticks([]), plt.yticks([])
    plt.show()

3.存取图像

API

cv2.imwrite(file, img)

1.file:要保存的路径
2.img:要保存的文件文章来源地址https://www.toymoban.com/news/detail-417386.html

综合代码

import cv2
from matplotlib import pyplot as plt
import numpy as np

# 读取图像
img = cv2.imread('img.jpg')  # 后面可以加上cv2.IMREAD_COLOR/GRAYSCALE 彩色图像/灰度图像

# 显示图像
def cv_show(name, img):
    cv2.imshow(name, img)  #显示函数
    cv2.waitKey(0)  #键盘绑定函数 若参数为0则按任意键关闭窗口 若为n 则n毫秒后自动关闭窗口
    cv2.destroyAllWindows()

cv_show('img', img)

def plt_show(n, row, column, titles, imgs):
    for i in range(n):
        plt.subplot(row, column, i + 1)
        plt.imshow(imgs[i])
        plt.title(titles[i])
        plt.xticks([]), plt.yticks([])
    plt.show()
imgs = [img]
titles = ['img']
plt_show(1, 1, 1, titles, imgs)

# 保存图像
cv.imwrite("E:\\img.jpg", img)  #python中的文件路径要写成双斜杠


到了这里,关于Opencv+Python笔记(一)图像的I/O操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python socket 传输opencv读取的图像

    将ros机器人摄像头捕捉的画面在上位机实时显示,需要用到socket网络编程,提供了TCP和UDP两种方式 TCP服务器端代码: 创建TCP套接字 : s = socket(AF_INET, SOCK_STREAM) 创建了一个TCP套接字。 SOCK_STREAM 表示这是一个TCP套接字,而不是UDP的 SOCK_DGRAM 。 绑定地址 : s.bind(addr) 将套接字绑定到

    2024年02月06日
    浏览(41)
  • 《数字图像处理-OpenCV/Python》连载(4)图像的读取与保存

    本书京东优惠购书链接:https://item.jd.com/14098452.html 本书CSDN独家连载专栏:https://blog.csdn.net/youcans/category_12418787.html 为了方便初学者从零开始学习OpenCV-Python,本书从图像的读取、保存和显示等基本操作开始介绍,使读者可以循序渐进地使用和理解本书的每一个例程。 本章内容

    2024年02月09日
    浏览(57)
  • opencv-python[cv2]读取中文路径图像

    随着AI人工智能的不断发展,图像处理这门技术也越来越重要,很多学校本科都开启了图像处理这门课程,学习图像处理开发,自然就绕不开opencv-python[ cv2 ]这个由intel主导的开源库。 cv2 是指OpenCV的Python接口库。 OpenCV (Open Source Computer Vision Library)是一个开源的计算机视觉库

    2024年02月06日
    浏览(66)
  • 【笔记】OpenCV图像基本操作

    目录 一、图像属性 1.1图像格式 1.2图像尺寸 1.3图像分辨率和通道 1.4图像直方图 1.5图像颜色空间 二、基本操作 2.1 图像读取 cv2.imread() 2.2 图像的显示 cv2.imshow() 2.3 图像的保存 cv2.imwrite() 2.4 用matplotlib显示图像 plt.imshow() 2.5 视频读取 cv2.VideoCapture() 2.6 图像截取、颜色通道提取

    2024年02月03日
    浏览(408)
  • 【OpenCV】读入数字图像基础操作学习笔记

    目录 读入数字图像: 窗口中显示图像: 将图像保存到本地: 窗口销毁(打开窗口就要销毁,以免影响后续十月): 等待输入: cv2.imread(所需读入的图像的完整路径(若图像在程序下的文件夹下也可直接输入图像名称),读入图像的形式) 读入图像的形式: cv2.IMREAD_CDLOR(也可写\\\'1\\\'):加载彩色图

    2024年02月12日
    浏览(41)
  • C++&Python&C# 三语言OpenCV从零开发(3):图像读取和显示

    C++PythonCsharp in OpenCV 专栏 【2022B站最好的OpenCV课程推荐】OpenCV从入门到实战 全套课程(附带课程课件资料+课件笔记) OpenCV4 C++ 快速入门视频30讲 - 系列合集 OpenCV4 C++ 课程笔记 在上一章纠结过教程的选择之后,还是觉得老老实实从零开始学OpenCV,从OpenCV C++视频教程开始。 这

    2024年01月21日
    浏览(57)
  • opencv-python读取的图像分辨率太大不能完全显示

    如果使用OpenCV-Python读取的图像分辨率太大,无法完全显示在屏幕上,可以考虑以下几种方法: 1.缩放图像:使用OpenCV的resize函数,将图像缩小到适合屏幕显示的大小。例如,可以将图像的宽度和高度都缩小到屏幕宽度和高度的一半。 2.平移图像:如果只是图像的一部分超出了

    2024年02月03日
    浏览(45)
  • python opencv 读取文件夹下所有MP4文件并解析成jpg图像

    你可以使用Python的OpenCV库来读取文件夹中的所有MP4文件,并将其解析为JPG图像。以下是一个示例代码,演示了如何实现这个功能,并设置解析间隔为3帧: 请确保你已经安装了OpenCV库(可以使用pip install opencv-python进行安装)。将代码中的\\\"path/to/input/folder\\\"替换为包含MP4文件的实

    2024年01月19日
    浏览(59)
  • [Python] pyqt6+opencv实现摄像头图像的实时读取并显示(完整源代码)

    本文将会介绍如何通过opencv来实时捕获摄像头的图像,并通过pyqt6进行图像视频呈现。 1. 通过opencv的VideoCapture类读取摄像头的每一帧图像,通过pyqt6的QLabel来显示图像 2. 根据获取的图像的宽和高大小以及QLabel的大小来动态调整最后输出的图像的宽和高 3. 调整窗体大小,动态调

    2024年01月24日
    浏览(68)
  • Opencv+Python图像基本操作

    目录 图像的读取、显示和保存 获取图像属性  图像截取  绘图功能 画线 画矩形 画圆圈 画椭圆          画多边形 向图像添加文本 cv2.imread() ,  cv2.imshow() ,  cv2.imwrite()分别表示读取图片,显示图片,写入图片   retval = cv2.imread(文件名 [,显示控制参数]) cv2.IMREAD_UNCHANGED:不改

    2024年02月04日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包