ورود

View Full Version : تبدیل RGB به HSV



Hadi-Hashemi
شنبه 18 مهر 1394, 14:27 عصر
سلام دوستان

میخوام بدون استفاده از دستور rgb2hsv اینکار رو انجام بدم.

میشه کمکم کنین؟

این کد کجاش مشکل داره؟




clc;
clear all;
close all;

I = imread('peppers.png');

r = I(:,:,1);
g = I(:,:,2);
b = I(:,:,3);

C = r+g+b;
V = C / 3;

S = (sqrt((r-V).^2 + (g-V).^2 + (b-V).^2 ));
S = S ./ max(S(:));

R = zeros(size(I));
R(:,:,1) = 255;

X = I - R;
X = sqer(X(:,:,1).^2 + X(:,:,2).^2 + X(:,:,3).^2);

a = S .* X;
a = 360 * (a/max(a(:)));

H = acosd(a);

imshow(uint8(H));

rahnema1
شنبه 18 مهر 1394, 22:00 عصر
سلام
فرمولش را کجا به دست آوردید؟
توی این سایت ملاحظه کنید که فرمولش به چه صورته:
http://www.rapidtables.com/convert/color/rgb-to-hsv.htm
https://en.wikipedia.org/wiki/HSL_and_HSV