मेरे प्लॉट किए गए बिंदु उनके पीछे पिक्सेल के रंग के आधार पर रंग बदलने के बारे में कोई स्वचालित तरीका नहीं है। ध्यान रखें कि मेंeight predefined color specifications (i.e. 'आर' लाल या 'बी' के लिए नीले रंग के लिए उपयोग करने के लिए नहीं है)। आप अपने प्लॉट किए गए बिंदुओं के लिए एक आरजीबी रंग विनिर्देश चुन सकते हैं जो आपकी अंतर्निहित छवि में आम नहीं है। उदाहरण के लिए:
h = plot(0,0,'Marker','x','Color',[1 0.4 0.6]); %# Plot a pink x
आप प्रोग्राम के रूप में कुछ सरल कोड है कि एक छवि में कम से कम अक्सर इस्तेमाल किया रंग मान लेती है साथ कम से कम आम रंग मिल सकता है। यहाँ एक उदाहरण है:
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);
ऊपर कोड पहले एक एम-दर-3 मैट्रिक्स, जहां एम छवि पिक्सेल की संख्या और तीन कॉलम, लाल, हरे और नीले मान हैं है में छवि डेटा को नया स्वरूप दे, क्रमशः। HIST का उपयोग करके प्रत्येक कॉलम के लिए मूल्यों का एक कताई किया जाता है, फिर प्रत्येक कॉलम के लिए सबसे छोटी बिन (यानी निम्नतम आवृत्ति) वाला मान मिलता है। ये तीन मान प्लॉट रंग के लिए आरजीबी ट्रिपल बन जाते हैं। इस मामले में

सूचना है कि इसके बाद के संस्करण कोड भूखंड अंक के लिए एक चमकदार नीली रंग चुनता है, जो एक होता है: जब छवि इस रंग के यादृच्छिक अंक के साथ देखा जाता है, यह निम्न साजिश देता है रंग छवि में दिखाई नहीं दे रहा है और इस तरह अच्छा विपरीत दे रहा है।
बस कल्पना करें कि यह लगभग किसी भी प्राकृतिक दृश्य के जीआईएफ पर कैसे असफल होगा :-) – AVB
@AB: मान लीजिए, यह एक बहुत ही सरल एल्गोरिदम है जिसे मैंने एक उदाहरण के रूप में उपयोग किया है, इसलिए कुछ छवियां हो सकती हैं जो इसे लागू करने में मुश्किल होगी दृष्टिकोण की तरह। लेकिन आम तौर पर इसे एक रंग चुनना समाप्त करना चाहिए जिसका उपयोग बहुत अधिक नहीं किया जाता है, जिससे मिलान एक पिक्सल पर समाप्त होने की संभावना को कम करता है। – gnovice
मुझे यह विचार पसंद है। हालांकि, मैं केवल 'रंग क्षेत्र' खोजने के लिए 16 डिब्बे का उपयोग करता हूं जिसका कम से कम उपयोग किया जाता है। फिर आप अपने प्लॉट रंग के रूप में बिन का केंद्र ले सकते हैं, या क्षेत्र के भीतर एक और खोज कर सकते हैं। – Jonas