opencv中的imread函数用法:

cv2.imread(filename, flags=None)

其中第一个参数是载入图片名字,第二个参数是int类型的flags,为载入标识,它指定一个加载图像的颜色类型。可以看到它自带缺省值1。
其中:
flags =1返回一个3通道的彩色图像
flags =0返回灰度图像。
flags <0返回包含Alpha通道的加载的图像。

用函数的时候没有设置第二个参数,就会默认值为1。
尽管读入的是灰度图,还是会自动转化成三通道图像。
可以将第二个参数置为0得到灰度图像

import cv2 as cv2image = cv2.imread("run.png", 0)
cv2.imwrite("C:\\Users\\Administrator\\Desktop\\My_Study\\CV\\run_huiidu.jpg", image)
image_huidu = cv2.imread("run_huiidu.jpg")
print(image_huidu)
cv2.imshow("run1", image_huidu)
cv2.imshow("run_huidu", image_huidu)
cv2.waitKey()  # 1000ms为1s,在等待时间结束前图片仍可以通过按下任意键提前结束
cv2.destroyAllWindows()image_color = cv2.imread("run.png")
print("获取色彩图像的属性")
print("shape =", image_color.shape)
print("size =", image_color.size)
print("dtype =", image_color.dtype)
image_Gray = cv2.imread("run_huiidu.jpg",0)
print("获取灰度图像的属性")
print("shape =", image_Gray.shape)
print("size =", image_Gray.size)
print("dtype =", image_Gray.dtype)
[[[255 255 255][255 255 255][255 255 255]...[255 255 255][255 255 255][255 255 255]][[255 255 255][255 255 255][255 255 255]...[255 255 255][255 255 255][255 255 255]][[255 255 255][255 255 255][255 255 255]...[255 255 255][255 255 255][255 255 255]]...[[253 253 253][253 253 253][255 255 255]...[234 234 234][249 249 249][249 249 249]][[252 252 252][253 253 253][255 255 255]...[249 249 249][254 254 254][252 252 252]][[252 252 252][253 253 253][255 255 255]...[250 250 250][251 251 251][250 250 250]]]
获取色彩图像的属性
shape = (300, 300, 3)
size = 270000
dtype = uint8
获取灰度图像的属性
shape = (300, 300)
size = 90000
dtype = uint8进程已结束,退出代码为 0

OpenCVcv2.imread传入灰度图像,shape还是3通道相关推荐

  1. cv2.imshow()显示图片与cv2.imread()读取灰度图像

    import cv2 img = cv2.imread('images/1.jpg') cv2.imshow('result.jpg',img) cv2.waitKey(0) cv2.destroyA ...

  2. numpy库中ones和zeros函数传入的shape(表示各个维度的度数)参数的详解

    nd.ones(shape)  shape 是一个元组或列表 ,二维的话,代表的是行和列 numpy中数组的shape属性的特点-- 1.元组元素的个数等于数组的维度 2.元组中每一个元素又代表每一维 ...

  3. 【OpenCV】函数imread的使用之通道数变化

    Mat srcImg = imread( "srcImg.bmp");    //读入源图片 Mat dstImg (srcImg.rows, srcImg.cols, CV_8U ...

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

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

  5. Opencv图像基本操作——读取、显示、截取图像、属性、颜色通道、边界填充、图像融合

    引言 我们都会有一个疑惑:计算机眼中的图像长什么样子呢? 首先拿来一张图片分割成无数个小格,每一个小格叫做像素点,计算机中的图像是由像素点构成的像素矩阵,像素点构成它的每一个值都是在0-255之间浮动 ...

  6. opencv python3 找图片色块_Python 图像处理 OpenCV (3):图像属性、图像感兴趣 ROI 区域及通道处理...

    前文传送门: 图像属性 图像属性包括行数,列数和通道数,图像数据类型,像素数等. 1. 形状:shape 图像的形状可以通过 shape 关键字进行获取,使用 shape 关键的后,获取的信息包括行数 ...

  7. 【OpenCV】OpenCV函数精讲之 -- imread()函数

    imread函数用于读取文件中的图片到OpenCV中 格式为: Mat imread(const string& filename, int flags=1); Mat类是用于保存图像yi即其 ...

  8. Image.open和cv2.imread读取图像的区别,及改变图像分辨率

    目录 需求 图像的读取 两者区别 两者相互转换 具体需求代码 需求 需要对一些图片做图像处理,但是原数据图像太大了(2700x2500左右),实际的处理过程中并不需要这么高的分辨率,所以需要对数据进行 ...

  9. 图像的通道分离与合并

    在计算机中,一张彩色图像可视为一个矩阵.矩阵中的每一个元素就是一个像素点.放大图片后我们会发现每个像素点的颜色都不一样,但其实所有的色彩都可以由三原色"蓝(blue)"" ...

  10. 转载:【OpenCV入门教程之五】 分离颜色通道多通道图像混合

    本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/21176257 作者:毛星云(浅墨) ...

最新文章

  1. AI 一分钟 | 谷歌发布72量子比特处理器,或将为机器学习应用提供加速;百度已经发起对景驰撤诉,但不会对王劲撤诉
  2. 飞谷云六期第三组——基于Spark的机器学习
  3. python各个解释器的用途-【Python面试】 说说Python解释器种类以及特点?
  4. 《剑指offer》和为s的两个数字
  5. matlab的一个疑问?
  6. postman测试 上传下载文件
  7. 【机器学习】监督学习--(回归)LASSO
  8. mysql dsec_MySql数据库操作命令
  9. 水晶报表提示“出现打印错误。将停止打印”的原因,非page_Init
  10. 一二线城市知名 IT 互联网公司名单!
  11. VUE实现SQL在线编辑器,SQL分析器,SQL代码关键字提示
  12. 《史蒂夫·乔布斯传》PDF下载
  13. html5游戏 糖果派对,搞怪碰碰球手机版糖果四溅游戏吃机高人来献计
  14. 微信公众平台开发文档
  15. 完整的网站前端+源码模板
  16. SAP中销售订单中的条件类型修改控制问题配置分析
  17. NPOI 多个Excel合并为一个Excel
  18. ARM处理器性能对比
  19. 构建可伸缩系统:垂直伸缩、水平伸缩、应用无状态、一致性哈希、分布式文件系统、分布式计算框架、应用垂直拆分、数据库读写分离-《分布式Java应用》读书笔记
  20. 服务器系统怎么用主板做RAID,超微主板怎么创建RAID磁盘阵列 服务器组建RAID0、RAID1图文教程...

热门文章

  1. 【乐谱】摇篮曲(小宝宝要睡觉)五线谱-单音和声版
  2. 平衡二叉树、B树、B+树,B*树的区别与联系
  3. Windows 7远程桌面 重启 关机 任务管理器 命令
  4. 单片机外设LCD1602液晶屏的介绍
  5. linux平台使用yum安装mysql
  6. 发那科sub_PMC功能指令之定时器TMR(SUB3)
  7. 攻防世界web新手题解题writeup
  8. Power bi 4.20 词云
  9. C语言:由键盘任意输入1个整形数据(小于10亿,位数不限),将其倒置,如:输入12345,则输出54321。
  10. vue alert内含有html,vue一步步实现alert功能