سؤال

لدي صورة وأريد أن أكون قادرًا على الحصول على قيم تدرج اللون من نقاط محددة في الصورة.

لقد كنت أستخدم impixel للحصول على قيم الألوان، ولكن كنت أتساءل عما إذا كانت هناك وظيفة مثل impixel للحصول على قيمة تدرج اللون لوحدات البكسل المحددة.

هل كانت مفيدة؟

المحلول

يستخدم rgb2hsv بعد impixel.

مثال:

im = imread('peppers.png'); %// example image
im = im2double(im); %// convert to double values in [0, 1]
c = [12 146 410]; %// column coordinates of desired pixels
r = [104 156 129]; %// row coordinates of desired pixels
pixels = impixel(im,c,r); %// rgb values of pixels
hsv = rgb2hsv(pixels); %// convert to hsv
hue = hsv(:,1); %// hue is first column of hsv
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top