首页 > 编程知识 正文

像的三通道,普通像包括哪些通道

时间:2023-05-03 16:00:06 阅读:254267 作者:2115

1.基本概念

所谓三通道图像是指具有RGB三种通道的图像,简单来说就是彩色图像。R:红色,G:绿色,B:蓝色。比如红色为(255,0,0)

四通道图像是在三通道的基础上加上了一个Alpha通道,Alpha用来衡量一个像素或图像的透明度。比如Alpha为0时,该像素完全透明,Alpha为255时,该像素是完全不透明。

2.四通道图像转化为三通道图像

from PIL import Imageimage = Image.open(filename).convert('RGB')

逐像素逐通道处理图像

rows,cols,channels=img.shape这行代码的意思是把图片中像素的行数,列数以及图像通道数返回给rows,cols,channels

下面放一段代码(python)

from PIL import Imageimport cv2import numpy as npimport matplotlib.pyplot as plt#img=np.array(Image.open('F:/Opencv/0519/topslices/topslice135.tif')) #打开图像并转化为数字矩阵img = cv2.imread("./EXAMPLE-02/EXAMPLE003.tif",1)rows,cols,dims = img.shapefor i in range(rows): for j in range(cols): #print(img[i,j]) if img[i,j][0] == img[i,j][1] == img[i,j][2]: img[i,j] = 0 if j < 110: img[i,j] = 0 if i > 480: img[i,j] = 0cv2.imshow('img',img)cv2.imwrite('./003-pro.tif', img)

该代码实现的功能是:
当0通道(R通道)的像素值等于1通道(G通道)的像素值比上2通道(B通道)的像素值时,把该行该列的像素值置为0
把列数小于110的像素置为0,行数大于480的像素值置为0

sql server数据库文件恢复抢救和OA程序文件恢复toRef如何实现SSM框架的增删改查

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。