在使用OpenCV前需要先安装numpy, matplotlib, opencv-python, opencv-contrib-python等

pip install numpy
pip install matplotlib
pip install opencv-python
pip install opencv-contrib-python

cv2.imread()

  • 第一个参数:要读取的图形
  • 第二个参数:读取方式的标志
    • -1作为参数时——IMREAD_UNCHANGED:包括alpha通道的加载图像模式。
    • 0作为参数时——IMREAD_GRAYSCALE:以灰度模式加载图像。
    • 1作为参数时——IMREAD_COLOR:以彩色模式加载图像。

cv2.imshow()

  • 第一个参数:显示图像的窗口名称,以字符串类型表示
  • 要加载的图像

注:使用cv2.imshow()函数,要调用cv2.waitKey()给图像绘制留下时间,否则窗口会出现无响应的情况,并且图形无法显示出来。

import cv2
# 读取一张图片并显示(图片路径要自己指定)
lena = cv2.imread("1.png", 1)
cv2.imshow("image", lena)
cv2.waitKey(0)
cv2.destroyAllWindows()

使用 matplotlib 显示图像

import cv2
import matplotlib.pyplot as plt
# 读取一张图片并显示(图片路径要自己指定)
lena = cv2.imread("1.png", 0)
# matplotlib中显示
plt.imshow(lena)
plt.show()


使用 matplotlib 显示图像和cv2.imshow()显示图像有些差异,所以在使用matplotlib显示图片时交换第一个颜色通道和第三个颜色通道

import cv2
import matplotlib.pyplot as plt
# 读取一张图片并显示(图片路径要自己指定)
lena = cv2.imread("1.png")
# matplotlib中显示
plt.imshow(lena[:, :, ::-1]) # 交换第一个颜色通道和第三个颜色通道
plt.show()

使用 matplotlib 显示灰度图像

import cv2
import matplotlib.pyplot as plt
# 读取一张图片并显示(图片路径要自己指定)
lena = cv2.imread("1.jpg", 0)
# matplotlib中显示
plt.imshow(lena, cmap=plt.cm.gray)  # 图像灰度显示
plt.show()

cv2.imwrite()

  • 第一个参数:保存路径,文件名
  • 第二个参数:要保存的图像
import cv2
lena = cv2.imread("1.png", 0)
cv2.imshow("image", lena)
cv2.imwrite("2.png", lena) # 在当前目录保存图片
cv2.waitKey(0)

OpenCV 读取一张图片并显示和保存相关推荐

  1. 利用OpenCv读取一张图片并显示

    import cv2 # 读图片 image = cv2.imread('end.png') # 将图片转化为灰度图像 img = cv2.cvtColor(image, cv2.COLOR_BGR2 ...

  2. python+OpenCV图像处理(一)读取、复制、显示、保存

    前 言 从2017年入坑人工智能领域开始,就被这一领域深深的所吸引,虽然到现在已经踩了不少坑,但总算有了不少的收获,深感不虚此行,借助强大的python让我快速的向着这一领域靠近,现在流行比较广的人工 ...

  3. Opencv读取视频、打开摄像头、保存视频和视频倒放

    原文出处:https://blog.csdn.net/yang_xian521/article/details/7440190 看了这个觉得说得很对,说白了Opencv主要针对是图像处理的计算机视觉库 ...

  4. Opencv读取多张图片

    SLAM基础代码学习 作业:请编程实现将文件夹/rgb下以时间命名的序列图片重新命名为0000-9999的格式. #include <opencv2/core/core.hpp> #inc ...

  5. 使用OpenCV读取摄像头图像并显示

    使用OpenCV最基本的功能是可以获取到外部摄像头的图像,并且显示出来.这样在此基础上就可以做其他的基于实时视频流的程序了.基本的代码如下: //******************** //打开摄像 ...

  6. python读取多张图片_Matplotlib显示多张图片

    Matplotlib显示多张图片¶ 概要¶ 本文主要讲解了如何使用Matplotlib实现多窗口图片显示. keywords subplot matplotlib 多窗口 图片显示 subplot的A ...

  7. Python 技术篇-使用opencv读取图片实例演示,python安装opencv库

    安装非常简单,只需要pip install opencv-python就好了. 下面展示用 opencv 读取一张图片,并展示. #!/user/bin/env python # -*- coding ...

  8. opencv读取透明图片

    1.遇到的问题: 现在有一张背景是透明的图片,也就是背景是蒙版的图片,我要使用opencv读取这张图片,进行操作. 用默认方式读取图片之后,图片中的透明背景居然自动变成了黑色背景. 2.解决方法: 这 ...

  9. Opencv 图片 读取,显示,保存基本操作

    Opencv的图片读取,显示,保存是图片操作的基础,实验用的图片来自于lenan:http://www.lenna.org/ 为了使用方 便,主要是使用opencv的python版本的接口,其官网链接 ...

最新文章

  1. 马斯克突然抢购7千多万股推特,狂撒30亿一夜成最大股东,今日发推“大笑”...
  2. 软件测试用例设计“八法归一”——因果阵
  3. Linux中的cron计划任务配置详解
  4. 怎么把页面按比例缩小_meta viewport 是做什么用的,怎么写?
  5. python输出语句格式 f_Python基础之输出格式和If判断
  6. android横向铺满屏幕,解决安卓自定义Dialog不能水平铺满屏幕
  7. java浮点类型数据练习_《Java语言程序设计(基础篇)》第二章复习题和编程练习题...
  8. FTP,SFTP,FTPS,TF区别
  9. 大数据监控平台实践之路
  10. scrapy介绍及使用
  11. 作者:​孙少陵(1972-),男,中移(苏州)软件技术有限公司高级工程师、副总经理。...
  12. 解决腾讯地图标记多个点,只渲染最后一个点问题
  13. HTC ONE X刷ruu的详细刷机教程
  14. 启用与关闭 Ad Hoc Distributed Queries
  15. 终于可以在html上自动显示汉字拼音了
  16. 谈一谈曾经的中国互联网吧
  17. 记录redis Connection timed out处理(关于THP的处理)
  18. 易经之乾卦和坤卦(从职场角度分析)
  19. 辛苦整理SBM模型Matlab工具包资料
  20. ubuntu 修复grub

热门文章

  1. Spring @Scheduled关键字
  2. 按钮点击WIN8 磁贴效果
  3. 利用规则引擎计算个人所得税学习
  4. 实现软件自动启动代码
  5. js改变style样式和css样式
  6. java实现对HDFS增删改查(CRUD)等操作
  7. Hadoop示例程序手动编译
  8. win7 下配置 Qt5.1 for Android
  9. youtube匹配channel(频道)
  10. innodb和myisam的区别