opencv读取四通道图像
用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.基本概念 所谓三通道图像是指具有RGB三种通道的图像,简单来说就是彩色图像.R:红色,G:绿色,B:蓝色.比如红色为(255,0,0) 四通道图像是在三通道的基础上加上了一个Alpha通道,Alp ...
- opencv 把3通道图像转成单通道_小强学Python+OpenCV之-1.4.3图像(矩阵)加减运算
引入 问题引入,考虑以下几个问题: Q1. 一个3通道像素p的BGR分量(8bit表示)值均相同,那么这个像素是什么颜色的? Q2. 该像素p加上自己,即,像素p的各个通道值翻倍,那么这个像素的颜色会 ...
- JAVA + OPENCV+bgra四通道转bgr三通道
JAVA + OPENCV 对bgra四通道转bgr三通道图片 由于opencv内部方法进行bgra2bgr的转换存在bug,所以需要人工纠正,重写算法进行操作.参考了python转换算法. 具体JA ...
- opencv创建3通道图像
做图像的resize时需要创建一个图像,首先想到的是用cvCreateImage,函数原型为: CV_IMPL IplImage * cvCreateImage( CvSize size, int d ...
- OpenCV(四)——图像特征与目标检测
课程一览: 目录 1.图像特征的理解 2.形状特征描述 2.1 HOG原理 2.2 Harris 2.3 SIFT 3.纹理特征 4.模板匹配 5.人脸检测 1.图像特征的理解 图像特征是图像中独特的 ...
- python可以做工业视觉_(Python)从零开始,简单快速学机器仿人视觉Opencv—运用四:图像损痕修复...
主题 在本节中我们将描述一种称为图像修复的区域填充算法. 这种图片修复算法的作用是可以通过使用OpenCV模块来进行图片上异常划痕或斑点等噪线.噪点的修复,而且代码相对其他的图片修复算法而言要稍微简单 ...
- 四通道图像中的alpha通道
在图像处理中,Alpha用来衡量一个像素或图像的透明度.在非压缩的32位RGB图像中,每个像素是由四个部分组成:一个Alpha通道和三个颜色分量(R.G和B).当Alpha值为0时,该像素是完全透明的 ...
- 解决opencv读取、保存图像失败
import cv2 import numpy as np# 路径中的空格是'latin1'编码格式的nbsp,使用cv2.imread()和cv2.imwrite()时会读取.保存失败 img_pa ...
- PIL将png的RGBA四通道改为jpg的RGB三通道方法
将一张png图像使用PIL读入的时候,发现是一个四通道图像,即:RGBA,分别代表Red(红色)Green(绿色)Blue(蓝色)和Alpha的色彩空间.其中Alpha通道一般用做透明度参数,这就是为 ...
最新文章
- leetcode--笔记——120. 三角形最小路径和
- python装饰器作用-Python装饰器的通俗理解
- 【Java爬虫】爬取网页中的内容,提取其中文字
- print在python2和python3的区别_Python2和Python3中print的不同点
- c语言两个长整数相加,二个超长正整数的相加
- 《海龟交易法则》经典梳理
- SQL Server CLR全功略之一---CLR介绍和配置
- 国内MCU厂商也开始卷了
- 云小课 | 华为云KYON之VPC终端节点
- Word中如何保证正文首行缩进其他标题不动
- websocket握手失败_WebSocket握手期间出错:意外的响应代码:500
- 小记一下:CentOS里用多个iso镜像安装Xen虚拟机
- 2020-08-09
- javaweb项目静态资源被拦截的解决方法
- 计算机主机配件及图解,电脑主机结构图一览 功能配件解析
- ios14.2越狱之后的一系列操作
- java 调用 yed 绘制 流程图_让人一见倾心的流程图绘制软件yEd
- iTunes 给iPhone制作铃声
- Java + 腾讯企业邮箱 + javamail + SSL 发送邮件(转载:http://www.cnblogs.com/LUA123/p/5575134.html)
- 浙教版数学作业本,参考答案如此下载
热门文章
- 【快代理API】获取订单IP提取余额
- css flexbox模型_通过Flexbox Froggy游戏自学CSS Flexbox
- 操作手册 : AD 及 LDAP 操作
- VLC 音视频播放,支持添加视频列表和循环播放
- 2018-2019-20172321 《Java软件结构与数据结构》第七周学习总结
- 不需要网络的调频收音机_山进WR50/P蓝牙、中波、调频台式收音机评测
- Android Studio Maven仓库设置aliyun、google、jcenter
- python苹果电脑如何下载_Python3.8官方下载
- ipad触控笔推荐平价,五大电容笔排行榜
- uni 在app中引入h5页面(uni编写)