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

这篇具有很好参考价值的文章主要介绍了png的图片四通道,jpg为三通道。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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图片是三通道,四通道能转化成三通道,反之不可逆。文章来源地址https://www.toymoban.com/news/detail-441662.html

到了这里,关于png的图片四通道,jpg为三通道的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • webpack处理图片资源(jpeg,jpg,png等)

    在webpack5以前,我们处理图片资源通过 file-loader 和 url-loader 进行处理 现在 Webpack5 已经将两个 Loader 功能 内置 到 Webpack 里了,我们只需要简单配置即可处理图片资源 webpack.config.js配置 完整代码如下: 添加图片资源 使用图片资源 执行打包命令 npx webpack 效果如下: 可以看到背

    2024年02月08日
    浏览(98)
  • ffmpeg 将视频帧转换成jpg、png等图片

    有时播放实时流的时候有截图的需求,需要将解码出来的图片保存本地或上传服务器,这时就需要将avframe中的数据编码成png、jpg等格式的图片,我们使用ffmpeg的相关编码器就可以实现功能。 首先需要查找图片编码器,比如jpg为AV_CODEC_ID_MJPEG,png为AV_CODEC_ID_PNG 示例代码: 有了

    2024年02月02日
    浏览(43)
  • C# 使用Bitmap 将byte[] 转成.jpg/.png/gif等图片

    在 C# 中,你可以使用 System.Drawing 命名空间中的 Bitmap 类来将 byte[] 转换为 .jpg 图片。以下是一个示例代码: 在上面的示例中,GetImageBytes 方法是一个用于获取图片的 byte[] 数据的示例方法。你需要根据实际情况自行实现该方法,从文件、网络等地方读取图片数据,并返回 byt

    2024年01月19日
    浏览(40)
  • 怎么在电脑上把jpg改成png?批量图片格式转换器分享推荐

    美工在处理图片时,经常使用png格式图片,所以就会有用到格式转换器(https://www.yasuotu.com/geshi),尤其是在需要处理批量图片的时候,今天介绍的这款批量图片格式转换器,可以在线操作,打开浏览器就能完成png格式转换,非常方便,一起来看一下吧。 使用浏览器搜索【压

    2023年04月24日
    浏览(56)
  • import cv2模块未找到解决方法

    首先打开anaconda端口, 进入虚拟环境 只要下载一下opencv的包就好了,用清华镜像下载,代码如下: 运行结果,显示Successfully 就安装完成了 再打开pycharm就不显示报错了

    2024年02月11日
    浏览(31)
  • 2022/7 用python批量将.mat文件转为.jpg/.png/.bmp格式图片

    网上看了一个下午都没找到能用的。。。抄来抄去都没说到点子上 mat文件是Matlab的数据存储的标准格式。 涉及到文件转换肯定要看数据的结构, 事实上别人的代码很难成功就是因为大家的mat文件的数据结构各不相同 照着这个一步一步来你肯定可以学会 1、第一段代码,包括

    2023年04月09日
    浏览(62)
  • 【Python编程】将格式为ppm和pgm的图片批量转换为png或jpg格式的图片

    如果文件夹中有异常图片,则可以使用以下代码从而跳过这些异常图片而不影响转换代码的运行。例如本人在解压时中断而导致的图片异常问题,图片示例如下:

    2024年02月11日
    浏览(60)
  • Java实现视频(mp4/flv/..)及图片(jpg/jpeg/png/..)给前端调用

    本期内容总结: 在做后端开发的过程中,经常会处理到将视频或者图片返回给前端。下面将封装一种可以简单的方法,前端只需要拼接接口地址+地址链接,即可播放下载。

    2024年02月16日
    浏览(78)
  • 图片:前端展示图像(img 、picture、svg、canvas )及常用图片格式(PNG、JPG、JPEG、WebP、GIF、SVG、AVIF等)

    一、浏览器网页展示图片方法 1.1、HTML img 标签 img 标签常用属性 序号 属性 描述 1 src 用于指定图片的 URL 或路径。 2 alt 用于当图片无法展示时显示的替代文本,seo优化时要注意添加这个属性。 3 width/height 用于指定图片展示的宽度和高度。如果只指定其中一个值,那么另一个

    2024年02月11日
    浏览(67)
  • opencv-python 已安装,但是import cv2仍旧失败的原因

    在终端和cmd中输入以下命令pip install opencv-python 都会显示opencv-python已安装 注:用 pip install cv2安装会显示报错 大部分安装失败的原因都是安装命令输入错误  其实是解释器的问题 更换已安装opencv的解释器即可解决问题 本项目使用的解释器位置如图所示:   已安装opencv的解释

    2024年02月11日
    浏览(51)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包