gpt4 book ai didi

image - 将 RGB 转换为 HSV

转载 作者:行者123 更新时间:2023-12-05 00:25:44 24 4
gpt4 key购买 nike

我想将 RGB 值转换为 HSV 值。但是,如果我将 9 除以 28,则 Octave 音程计算为 0。谁能解释一下原因??

function [hsv] = RGBtoHSV()
im = imread('picture.png');
R = im(:,:,1);
G = im(:,:,2);
B = im(:,:,3);

len = length(R); % R, G, B should have the same length
for i = 1:len
MAX = max([R(i),G(i),B(i)]);
MIN = min([R(i),G(i),B(i)]);
S = 0;
if MAX == MIN
H = 0;
elseif MAX == R(i)
disp(G(i) - B(i)); % 9
disp(MAX - MIN); % 28
H = 0.6 * ( 0 + ( (G(i) - B(i)) / MAX - MIN) ); % 0
disp(H) % why i get 0 if try to calculate ( 0 + ( (G(i) - B(i)) / MAX - MIN)?
....
end
return;
end
endfunction

RGBtoHSV()
克里斯 :D

最佳答案

您必须将图像转换到 Double通过做:

im = double(imread('picture.png'));

这将解决您的问题,因为图像类型为 UINT8 .

关于image - 将 RGB 转换为 HSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24003045/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com