用opencv读取图像,默认情况下是读取BGR三通道,alpha通道是被舍弃的,这在处理一些透明图的时候会出错。
img = cv2.imread(image_path,-1)
img = cv2.imdecode(nparray,-1)
读取完毕,进行通道分离(四通道):
b,g,r,a = cv2.split(img)
用cv2.imshow()的方法进行显示的时候,四通道图像有两种表现形式:
①、r,g,b是图像的亮度信息,alpha通道是掩膜信息
②、r,g,b亮度全为0或者某一固定的亮度值,alpha通道是图像亮度信息

alpha = img[:,:,3]
bg_img = np.ones((height,width,3))255
tmp_alpha = alpha/255.
com_img = bg_img
(1-tmp_alpha)[:,:,np.newaxis] + img[:,:,:3]*tmp_alpha[:,:,np.newaxis]
com_img = com_img.astype(“uint8”)
np.newaxis解释:
在np.newaxis这一位置增加一个维度,结合实例来说明一下
x1 = np.array([1, 2, 3, 4, 5])
x1_new = x1[:, np.newaxis]
print(x1_new)
结果为:
[[1],[2], [3],[4], [5]])

opencv读取四通道图像相关推荐

  1. 三通道图像和四通道图像

    1.基本概念 所谓三通道图像是指具有RGB三种通道的图像,简单来说就是彩色图像.R:红色,G:绿色,B:蓝色.比如红色为(255,0,0) 四通道图像是在三通道的基础上加上了一个Alpha通道,Alp ...

  2. opencv 把3通道图像转成单通道_小强学Python+OpenCV之-1.4.3图像(矩阵)加减运算

    引入 问题引入,考虑以下几个问题: Q1. 一个3通道像素p的BGR分量(8bit表示)值均相同,那么这个像素是什么颜色的? Q2. 该像素p加上自己,即,像素p的各个通道值翻倍,那么这个像素的颜色会 ...

  3. JAVA + OPENCV+bgra四通道转bgr三通道

    JAVA + OPENCV 对bgra四通道转bgr三通道图片 由于opencv内部方法进行bgra2bgr的转换存在bug,所以需要人工纠正,重写算法进行操作.参考了python转换算法. 具体JA ...

  4. opencv创建3通道图像

    做图像的resize时需要创建一个图像,首先想到的是用cvCreateImage,函数原型为: CV_IMPL IplImage * cvCreateImage( CvSize size, int d ...

  5. OpenCV(四)——图像特征与目标检测

    课程一览: 目录 1.图像特征的理解 2.形状特征描述 2.1 HOG原理 2.2 Harris 2.3 SIFT 3.纹理特征 4.模板匹配 5.人脸检测 1.图像特征的理解 图像特征是图像中独特的 ...

  6. python可以做工业视觉_(Python)从零开始,简单快速学机器仿人视觉Opencv—运用四:图像损痕修复...

    主题 在本节中我们将描述一种称为图像修复的区域填充算法. 这种图片修复算法的作用是可以通过使用OpenCV模块来进行图片上异常划痕或斑点等噪线.噪点的修复,而且代码相对其他的图片修复算法而言要稍微简单 ...

  7. 四通道图像中的alpha通道

    在图像处理中,Alpha用来衡量一个像素或图像的透明度.在非压缩的32位RGB图像中,每个像素是由四个部分组成:一个Alpha通道和三个颜色分量(R.G和B).当Alpha值为0时,该像素是完全透明的 ...

  8. 解决opencv读取、保存图像失败

    import cv2 import numpy as np# 路径中的空格是'latin1'编码格式的nbsp,使用cv2.imread()和cv2.imwrite()时会读取.保存失败 img_pa ...

  9. PIL将png的RGBA四通道改为jpg的RGB三通道方法

    将一张png图像使用PIL读入的时候,发现是一个四通道图像,即:RGBA,分别代表Red(红色)Green(绿色)Blue(蓝色)和Alpha的色彩空间.其中Alpha通道一般用做透明度参数,这就是为 ...

最新文章

  1. leetcode--笔记——120. 三角形最小路径和
  2. python装饰器作用-Python装饰器的通俗理解
  3. 【Java爬虫】爬取网页中的内容,提取其中文字
  4. print在python2和python3的区别_Python2和Python3中print的不同点
  5. c语言两个长整数相加,二个超长正整数的相加
  6. 《海龟交易法则》经典梳理
  7. SQL Server CLR全功略之一---CLR介绍和配置
  8. 国内MCU厂商也开始卷了
  9. 云小课 | 华为云KYON之VPC终端节点
  10. Word中如何保证正文首行缩进其他标题不动
  11. websocket握手失败_WebSocket握手期间出错:意外的响应代码:500
  12. 小记一下:CentOS里用多个iso镜像安装Xen虚拟机
  13. 2020-08-09
  14. javaweb项目静态资源被拦截的解决方法
  15. 计算机主机配件及图解,电脑主机结构图一览 功能配件解析
  16. ios14.2越狱之后的一系列操作
  17. java 调用 yed 绘制 流程图_让人一见倾心的流程图绘制软件yEd
  18. iTunes 给iPhone制作铃声
  19. Java + 腾讯企业邮箱 + javamail + SSL 发送邮件(转载:http://www.cnblogs.com/LUA123/p/5575134.html)
  20. 浙教版数学作业本,参考答案如此下载

热门文章

  1. 【快代理API】获取订单IP提取余额
  2. css flexbox模型_通过Flexbox Froggy游戏自学CSS Flexbox
  3. 操作手册 : AD 及 LDAP 操作
  4. VLC 音视频播放,支持添加视频列表和循环播放
  5. 2018-2019-20172321 《Java软件结构与数据结构》第七周学习总结
  6. 不需要网络的调频收音机_山进WR50/P蓝牙、中波、调频台式收音机评测
  7. Android Studio Maven仓库设置aliyun、google、jcenter
  8. python苹果电脑如何下载_Python3.8官方下载
  9. ipad触控笔推荐平价,五大电容笔排行榜
  10. uni 在app中引入h5页面(uni编写)