图像处理-skimage与cv2转hsv对比

文章讲述了skimage库中将RGB图像转换为HSV格式的过程,以及与OpenCVcv2.cvtColor()函数中使用COLOR_BGR2HSV_FULL参数的比较,强调了两个库处理颜色空间时的细节差异。
摘要由CSDN通过智能技术生成

skimage的图像输入格式为RGB,三个通道范围为0-255,输出的hsv三个通道范围为0-1

cv2可以根据cv.cvtColor()函数中的参数调整输入格式,输出的范围若参数为cv2.COLOR_BGR2HSV_FULL则HSV输出均在0-255具体可看文章

由下面代码对比可知,skimage在内部转变为cv2.COLOR_BGR2HSV_FULL形式 / 255的结果。

import cv2
import numpy as np
from PIL import Image
from skimage.color import rgb2hsv

path = 'test.jpg'

image_ski = Image.open(path).convert('RGB')
out_ski = rgb2hsv(image_ski)
out_255_ski = out_ski*255

image_cv2 = cv2.imread(path)
out_cv2 = cv2.cvtColor(image_cv2, cv2.COLOR_BGR2HSV_FULL)


print(out_255_ski[:,:,0][0])
print('\n--------\n')
print(out_cv2[:,:,0][0])
'''
[ 17.38636364  17.38636364  20.13157895 ...   8.5        244.375
 244.375     ]

--------

[ 17  17  20 ...   9 245 245]
'''
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值