图像处理作业-将RGB装换成HSI,去除背景的蓝色,在转成RGB

该博客介绍了如何利用计算机视觉库处理图像,通过将RGB图像转换为HSI色彩空间,将蓝色背景设置为黑色,然后重新转换回RGB。处理过程中,作者指出如果HSI到RGB的转换不精确,可能会导致图像模糊。
摘要由CSDN通过智能技术生成


处理的照片:
在这里插入图片描述

一、处理思路?

由于背景凝胶部分为蓝色,而躯体部分没有蓝色成分。先将rgb图像转化为his图像,将处于蓝色区的像素亮度令为0。这里选 h 在[0.4,0.9]

二、使用步骤

1.引入库

代码如下(示例):

import numpy as np
import cv2

2.读入数据

代码如下(示例):

import cv2
import numpy as np

def RGB2HSI(rgb_img):
    #保存原始图像的行列数
    row = np.shape(rgb_img)[0]
    col = np.shape(rgb_img)[1]
    #对原始图像进行复制
    hsi_img = rgb_img.copy()
    #对图像进行通道拆分
    B,G,R = cv2.split(rgb_img)
    #把通道归一化到[0,1]
    [B,G,R] = [ i/ 255.0 for i in ([B,G,R])]
    H = np.zeros((row, col))    #定义H通道
    I = (R + G + B) / 3.0       #计算I通道
    S = np.zeros((row,col))      #定义S通道
    for i in range(row):
        den = np.sqrt((R[i]-G[i])**2+(R[i]-B[i])*(G[i]-B[i]))
        theta = np.arccos(0.5*(R[i]-B[i]+R[i]-G[i])/den)   #计算夹角
        h = np.zeros(col)               #定义临时数组
        #den>0且G>=B的元素h赋值为thetha
        h[B
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值