سلام دوستان

میخوام بدون استفاده از دستور 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));