idea可以做网站吗,dw个人网页设计,ui设计手机界面,济宁网站建设哪家好【1】引言
前序学习进程中#xff0c;我们已经掌握了RGB和HSV图像的通道拆分和合并#xff0c;获得了很多意想不到的效果#xff0c;相关链接包括且不限于#xff1a;
python学opencv|读取图像#xff08;十二#xff09;BGR图像转HSV图像-CSDN博客
python学opencv|读…【1】引言
前序学习进程中我们已经掌握了RGB和HSV图像的通道拆分和合并获得了很多意想不到的效果相关链接包括且不限于
python学opencv|读取图像十二BGR图像转HSV图像-CSDN博客
python学opencv|读取图像十四BGR图像和HSV图像通道拆分-CSDN博客
python学opencv|读取图像十五BGR图像和HSV图像通道合并-CSDN博客
实际上在RGB图像中还可以增加一个通道增加通道的目的是调整图像的透明度这就是alpha通道的来源。alpha通道的取值范围是[0,255],
今天我们就一起认识一下alpha通道。
【2】代码测试
【2.1】读取图像
首先是读取图像在pycharm等编辑器中输入下述代码
import cv2 as cv # 引入CV模块
import numpy as np # 引入numpy模块bgr_image cv.imread(cv-ini-000.png)if bgr_image is not None:cv.imshow(cv-ini-000, bgr_image) # 在屏幕上展示图片cv.waitKey() # 不会自动关闭图像cv.destroyAllWindows() # 释放所有窗口
else:print(There is no any photo)这一步只是把原图读进来原图cv-ini-000.png为 图1 cv-ini-000.png
【2.2】BGR转BGRA
之后是将BGR图像转化为BGRA图像这里的A就是增加了alpha通道后的意思。
在pycharm等编辑器中继续输入下述代码 # BGR转BGRAbgra_image cv.cvtColor(bgr_image, cv.COLOR_BGR2BGRA) # BGR转HSVcv.imshow(cv-ini-000-BGRA, bgra_image) # 在屏幕上展示图片cv.imwrite(cv-ini-000-save-BGRA.png, bgra_image) # 保存图片
代码运行后获得的BGRA图像cv-ini-000-save-BGRA.png为 图2 cv-ini-000-save-BGRA.png
【2.3】BGR转BGRA
之后是将BGRA图像进行通道拆分补充下述代码 # BGRA通道拆分b,g,r,acv.split(bgra_image) #BGRA通道拆分cv.imshow(cv-ini-000-BGRA-A, a) # 在屏幕上展示图片cv.imwrite(cv-ini-000-save-BGRA-A.png, a) # 保存图片
运行代码后获得的a通道图像为 图3 cv-ini-000-save-BGRA-A.png
【2.4】修改A通达数值然后合并回BGRA图像
在图3中可以发现纯A通道的图像啥也看不出来。
所以之后是将A通道重新赋值再对BGRA图像进行通道合并补充下述代码 # BGRA通道合并a[:,:]120bgra120_imagecv.merge([b,g,r,a]) #BGRA通道合并cv.imshow(cv-ini-000-BGRA-A120, bgra120_image) # 在屏幕上展示图片cv.imwrite(cv-ini-000-save-BGRA-A120.png, bgra120_image) # 保存图片a[:,:]30bgra30_imagecv.merge([b,g,r,a]) #BGRA通道合并cv.imshow(cv-ini-000-BGRA-A30, bgra30_image) # 在屏幕上展示图片cv.imwrite(cv-ini-000-save-BGRA-A30.png, bgra30_image) # 保存图片a[:,:]0bgra0_imagecv.merge([b,g,r,a]) #BGRA通道合并cv.imshow(cv-ini-000-BGRA-A0, bgra0_image) # 在屏幕上展示图片cv.imwrite(cv-ini-000-save-BGRA-A0.png, bgra0_image) # 保存图片
代码运行后以此获得的图像为 图4 cv-ini-000-save-BGRA-A120.png 透明度120 图5 cv-ini-000-save-BGRA-A30.png 透明度30 图6 cv-ini-000-save-BGRA-A0.png 透明度0
综上所述改变A通道的值可以改变图片透明度。
【3】总结
体会了alpha通道的基本功能掌握了调整alpha通道值的基本方法。