png的图片四通道,jpg为三通道

2023-11-14

import cv2

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

cv2.imshow("jpg",img)
#cv2.waitKey(0)
print(img.shape)


img2=cv2.imread("sample.png",cv2.IMREAD_UNCHANGED)

cv2.imshow("png",img2)
#cv2.waitKey(0)
print(img2.shape)

输出:
(853, 1280, 3)
(853, 1280, 4)

cv2.imread()用于读取图片文件

imread函数有两个参数,第一个参数是图片路径,第二个参数表示读取图片的形式,有三种:

cv2.IMREAD_COLOR:加载彩色图片,这个是默认参数,可以直接写1。

cv2.IMREAD_GRAYSCALE:以灰度模式加载图片,可以直接写0。

cv2.IMREAD_UNCHANGED:包括alpha,可以直接写-1

cv2.imread()读取图片后已多维数组的形式保存图片信息,前两维表示图片的像素坐标,最后一维表示图片的通道索引,具体图像的通道数由图片的格式来决定

img2=cv2.imread("sample.png",cv2.IMREAD_UNCHANGED) 如果改成img2=cv2.imread("sample.png") 输出 3,因为默认读入彩色图片。

png图片:

png图片比jpg多了一个Alpha通道, 一个RGB颜色模型的真彩图形,用由红、绿、蓝三个色彩信息通道合成的,每个通道用了8位色彩深度,共计24位,包含了所有彩色信息。为实现图形的透明效果,png图片采取在图形文件的处理与存储中附加上另一个8位信息的方法,这个附加的代表图形中各个素点透明度的通道信息就被叫做Alpha通道。

所以,送检的图片要转化成IMREAD_COLOR的三通道格式。

把jpg图片imread 一下在imwrite成 .png形式,发现 生成的png图片是三通道,四通道能转化成三通道,反之不可逆。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

png的图片四通道,jpg为三通道 的相关文章

随机推荐

  • 尚硅谷2021最新Git教程笔记

    笔记根据网课5h打通Git全套教程丨2021最新IDEA版 与自己操作整理 尚硅谷2021最新Git教程笔记 1 Git概述 1 1 何为版本控制 1 2 为什么需要版本控制 1 3 版本控制工具 1 4 Git简史 1 5 Git工作机制
  • 多线程的同步与互斥——读者写者模型

    在读者写者模型中 同样有 一二三 一个交易场所 两种角色 三种关系 在读者写着模型中 读者与读者之间是共享的关系 因为并没有改变资源 所以不需要互斥 写者与写者之间是互斥的关系 读者与写者之间是同步与互斥的关系 那么如何实现这么复杂的关系呢
  • 前端面试题(一)

    目录 一 解答题 1 样式表以及选择器的优先级 权重 2 浮动特点 3 元素 标签 类型的分类 4 水平垂直居中方法集锦 5 定位模式和定位的特点 6 画个三角形 7 BFC 块级格式化上下文 的特点和触发规则 8 宽高自适应 9 什么是高
  • C语言 一维数组

    一维数组的存储 一维数组在内存中是一段连续的存储区域 格局如下 验证代码如下 include
  • 如何自己开发一个Android APP(6)——程序与操作系统合作

    系统的事件处理 响应系统设置的事件Configuration类 获取系统的Configuration对象 Configuration cfg getResources getConfiguration Configuration类的常用方法
  • JavaScript函数七重关之函数定义

    JavaScript函数七重关的第一关是函数定义 函数定义需要用到function关键字 function myFunction 函数体 document write hello javascrept br 这是函数定义的第一种方法 也可以
  • Cisco Packet Tracer中配置DHCP服务器

    转载于 https blog csdn net qq 41745698 article details 85019218 DHCP介绍 DHCP Dynamic Host Configuration Protocol 动态主机配置协议 通常
  • 感谢CSDN平台记录了我6年的点点滴滴

    感谢CSDN平台记录了我6年的点点滴滴 我的新博客如下 博客园https www cnblogs com ztguang
  • Mysql基本语法

    1 创建数据库 CREATE DATABASE语句用于创建一个新的数据库 语法是 SQL gt CREATE DATABASE DATABASE NAME 例子 创建一个名为 EXAMPLE 数据库 SQL gt CREATE DATABA
  • uni-app this 传递的问题

    最近在使用uni app做个小程序的尝试 因为很久没有做前端了 对这块有点陌生了 毕竟这个和之前的 web的还是有点区别的 上传logo的一个小功能 想法是上传之后 用临时文件替换src的值
  • BART 文本摘要示例

    采用BART进行文本摘要 首先从transformers library导入BartTokenizer进行分词 以及BartForConditionalGeneration进行文本摘要 from transformers import Ba
  • 【HJ96】表示数字

    题目描述 将一个字符中所有的整数前后加上符号 其他字符保持不变 连续的数字视为一个整数 注意 本题有多组样例输入 数据范围 字符串长度满足 1 100 输入描述 输入一个字符串 输出描述 字符中所有出现的数字前后加上符号 其他字符保持不变
  • 中软国际教育科技集团送给参赛选手的专属福利,悟道之巅大赛参与就有奖励

    一 大赛背景 悟道2 0是北京智源人工智能研究院开发的大规模人工智能模型 和一般的人工智能模型不同 开发者可以在不掌握人工智能算法的情况下 仅仅调用大模型的接口 就可以使用人工智能的性能 悟道之巅大赛邀请开发者利用悟道2 0大模型开发自己的
  • C语言基础,数据类型与宏定义

    C基础 1 include
  • 如何使EndNoteX9支持GB/T 7714-2015格式参考文献&解决作者名字全为大写&去掉文章标题中的%J

    文章目录 问题描述 一 如何找到GB T 7714 2015格式 二 解决导入文献中文章标题里有 J 三 如何解决GB T 7714 2015格式导出时作者名字全是大写的问题 总结 问题描述 从学校数据库下载好EndNoteX9后 从谷歌学
  • 火狐调试接口必备 插件 Firefox httprequester

    太难找 要不是之前电脑保存有 还真用不上了 新版本不支持 自行下载旧版本浏览器 本人用56 0 64位 版本
  • C++中i--与--i的区别

    结论 i i 0 i i 1 i i i 1 i 0 while i 代表着先判断后自减并输出自减的值 include
  • QCC512x/302x笔记(3)-- 只改一行代码,实现串口输出调试log

    哈喽大家好 这是该系列博文的第一篇 篇 lt lt 系列博文索引 快速通道 gt gt 上一篇我们知道了如何安装电脑USB驱动 方便后续的调试和烧录 这一篇我们就来打通串口的调试吧 当然通过MDE里面的pydbg调试也是可以的 串口除了可以
  • python3 中使用 kubernetes模版操纵k8s集群

    本文介绍kubernetes模块在k8s集群中的使用 其实就是将对kube apiserver的http访问封装成python可用的对象 详细文档参考官方链接 https github com kubernetes client pytho
  • png的图片四通道,jpg为三通道

    import cv2 img cv2 imread sample jpg cv2 IMREAD UNCHANGED cv2 imshow jpg img cv2 waitKey 0 print img shape img2 cv2 imre