获取图像属性

1: 形状-shape: 通过shape关键字获取图像的形状,返回包含行数、列数、通道数的元祖。其中灰度图像返回行数和列数,彩色图像返回行数、列数和通道数

importcv2

img= cv2.imread("result.jpg", cv2.IMREAD_UNCHANGED)#返回行数,列数,通道数

print(img.shape) #(515, 425, 3)

2:像素数目-size: 通过size关键字获取图像的像素数目,其中灰度图像返回行数 * 列数,彩色图像返回行数 * 列数 * 通道数

importcv2

img= cv2.imread("result.jpg", cv2.IMREAD_UNCHANGED)print(img.size) #656625

3:图像类型-dtype: 通过dtype关键字获取图像的数据类型,通常返回uint8

importcv2

img= cv2.imread("result.jpg", cv2.IMREAD_UNCHANGED)#获取图像类型, 通常返回uint8

print(img.dtype) #uint8

图像通道处理

1: 通道拆分: OpenCV读取的彩色图像由B、G、R三原色组成,可以通过下面代码获取不同的通道.(b=img[位置参数, 0] g=img[位置参数, 1] r=img[位置参数, 2])

借助split()函数拆分通道

importcv2

img= cv2.imread("result.jpg", cv2.IMREAD_UNCHANGED)#拆分通道

b, g, r =cv2.split(img)

cv2.imshow("B", b)

cv2.imshow("G", g)

cv2.imshow("R", r)

cv2.waitKey(0)

cv2.destroyAllWindows()

2:通道合并: 图像通道合并主要调用merge()函数实现(m = cv2.merge([r, g, b]))

importcv2

img= cv2.imread("result.jpg", cv2.IMREAD_UNCHANGED)

b, g, r=cv2.split(img)

m=cv2.merge([r, g, b])

cv2.imshow("Demo", m)

可以修改通道之后再合并

importcv2importnumpy as np

img= cv2.imread("result.jpg", cv2.IMREAD_UNCHANGED)rows, cols, chn=img.shape

b1=cv2.split(img)[0]#G, R通道设置为0,

g1 = np.zeros((rows, cols), dtype=img.dtype)

r1= np.zeros((rows, cols), dtype=img.dtype)

m1=cv2.merge([b1, g1, r1])

cv2.imshow("Demo1", m1)

cv2.waitKey(0)

cv2.destroyAllWindows()

效果如下:

转自:https://blog.csdn.net/Eastmount/category_7912787.html

python读取图片属性_[Python图像处理]三.获取图像属性及通道处理相关推荐

  1. python灰度图片格式_[Python图像处理] 十五.图像的灰度线性变换

    [Python图像处理] 十五.图像的灰度线性变换 发布时间:2019-03-28 00:08, 浏览次数:619 , 标签: Python 该系列文章是讲解Python OpenCV图像处理知识,前 ...

  2. [Python图像处理] 三.获取图像属性、兴趣ROI区域及通道处理

    该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门.OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子.图像增强技术.图像分割等,后期结合深度学习研究图像识别 ...

  3. python读取一个图像_从图像处理python的文件中读取多个图像

    嗨,我有一个脚本来运行图像处理.但是我想用一个循环或者其他方法从一个文件中读取多个图像 例如C:\Users\student\Desktop\Don\program (opencv version)\ ...

  4. python下载图片脚本_[python]非常小的下载图片脚本(非通用)

    说在最前面:这不是一个十分通用的下载图片脚本,只是根据我的一个小问题,为了减少我的重复性工作写的脚本. 问题 起因:我的这篇博文什么是真正的程序员浏览量超过了4000+. 问题来了:里面的图片我都是用 ...

  5. python读取图片的格式_python读取图片并修改格式与大小的方法

    本文实例为大家分享了python读取图片并修改文件大小的具体代码,供大家参考,具体内容如下 # Author:NDK # -*- coding:utf-8 -*- from PIL import Im ...

  6. [Python开发] 使用python读取图片的EXIF

    使用python读取图片的EXIF 方法 使用PIL.Image读取图片的EXIF. 使用https://pypi.python.org/pypi/ExifRead 读取图片的EXIF,得到EXIF标 ...

  7. Android Studio调用python读取图片(使用服务器paddlehub处理图片)

    Android Studio调用python读取图片 一.主要任务 二.环境配置 1.创建一个android studio项目 2.配置项目gradle 3.配置app下的gradle 三.demo测 ...

  8. python读取图片格式_Python读取图片尺寸、图片格式

    Python读取图片尺寸.图片格式 需要用到PIL模块,使用pip安装Pillow.Pillow是从PIL fork过来的Python 图片库. from PIL import Image im = ...

  9. python读取matlab数据_详解如何在python中读写和存储matlab的数据文件(*.mat)

    背景 在做deeplearning过程中,使用caffe的框架,一般使用matlab来处理图片(matlab处理图片相对简单,高效),用python来生成需要的lmdb文件以及做test产生结果.所以 ...

最新文章

  1. 广东省老龄化预测及影响因素分析
  2. 异步 ThreadPool
  3. python工程师认证证书_python工程师-day83
  4. Ubuntu服务器运行js,让js一直运行下去
  5. 使用pt-heartbeat检测主从复制延迟
  6. 响应式和自适应的区别
  7. ubuntu mysql自动补全_mysql自动化安装脚本(ubuntu and centos64)
  8. Qt Creator子目录项目-类似VS解决方案
  9. 宜昌市计算机一级考试真题,宜昌市人事局关于在大中专院校学生中开展计算机应用等级考试的通知...
  10. 通信算法工程师调研整理
  11. 关于kafka中ISR、AR、HW、LEO、LSO、LW的含义详解
  12. 累积你的All Blue-使用集成库-PCB系列教程1-4
  13. 库乐队历史版本怎么下载_ios库乐队旧版本下载
  14. 自定义词库 android,[Android]从头到尾教你制作发音且字体显示正常的Ankidroid(Anki)词库 | 古意人...
  15. How to install php evn on ubuntu
  16. 【英语小作文】-相关
  17. Java使用opencv调用微信扫描二维码引擎,附带windows和linux需要的动态库文件
  18. HTML 关于p标签的嵌套问题
  19. Linux bc小数点前补0
  20. 一般纳税人什么意思(为什么一般纳税人认定500万)

热门文章

  1. 当亿级流量App开始“玩”,到底在玩什么?
  2. |9 其他(linux特定的), 用来存放内核例行程序的文档.,Linux下的帮助命令
  3. outguess秘钥加密--[BJDCTF 2nd]圣火昭昭-y1ng
  4. python多种推导式的实现
  5. Python 调用pyaudio库录制以及播放wav音频文件
  6. Python中通过csv的writerow输出的内容有多余的空行
  7. 分享8点超级有用的Python编程建议
  8. Python规范:提高可读性
  9. 用Python爬一爬那些年你硬盘存过的老师
  10. mysql对串列进行短索引_MySQL 请选择合适的列