sizin çizilen noktalar arkalarında pikselin rengine göre renk değiştiren sahip olmam biliyor otomatik bir yolu yoktur. 'un'un sadece eight predefined color specifications'u (yani kırmızı için 'r' veya mavi için 'b') kullanmamasını unutmayın. Temel resminizde yaygın olmayan, çizilen noktalarınız için bir RGB renk belirtimi seçebilirsiniz. Örneğin:
h = plot(0,0,'Marker','x','Color',[1 0.4 0.6]); %# Plot a pink x
programlı bir resimde az sıklıkla kullanılan renk değerlerini alır bazı basit kod ile en küçük ortak rengi bulabiliriz. Burada bir örnek:
Yukarıdaki kod ilk M görüntü piksel sayısı ve üç sütun, kırmızı, yeşil ve mavi değerlerini içeren bir E-3 matris içine görüntü verilerini yeniden şekillendirir
rawData = imread('peppers.png'); %# Read a sample RGB image
imData = reshape(rawData,[],3); %# Reshape the image data
N = hist(double(imData),0:255); %# Create a histogram for the RGB values
[minValue,minIndex] = min(N); %# Find the least used RGB values
plotColor = (minIndex-1)./255; %# The color for the plotted points
image(rawData); %# Plot the image
hold on;
hp = plot(500.*rand(1,20),350.*rand(1,20),... %# Plot some random points
'Marker','o','LineStyle','none',...
'MarkerFaceColor',plotColor,'MarkerEdgeColor',plotColor);
, sırasıyla. Her sütun için HIST kullanılarak bir değer binası yapılır, daha sonra her sütun için en küçük bölmeye (yani en düşük sıklığa) sahip değer bulunur. Bu üç değer arsa rengi için RGB üçlü olur. Bu durumda

Bildirimi Yukarıdaki kod arsa noktaları için parlak mavi bir renk alır, bir olur: Görüntü bu rengin rastgele puanla üst üste bindirildiği zaman, aşağıdaki grafik elde görüntüde görünmeyen renk ve dolayısıyla iyi kontrast verir.
Neredeyse herhangi bir doğal sahnenin GIF'sinde bunun nasıl başarısız olacağını hayal edin :-) – AVB
@AB: Bir örnek olarak kullandığım oldukça basit bir algoritma var, bu yüzden bunu uygulamak biraz zor olabilir. bir tür yaklaşım. Ancak genel olarak, çok fazla kullanılmayan bir rengin seçilmesi, noktaların eşleşen bir pikselin üzerine çıkma olasılığını en aza indirgemelidir. – gnovice
Bu fikri beğeniyorum. Bununla birlikte, en az kullanılan 'renk bölgesini' bulmak için sadece 16 kutu kullanıyorum. Daha sonra, kutunun ortasını arsa renginiz olarak alabilir veya bölgedeki başka bir arama yapabilirsiniz. – Jonas