2011-06-14 20 views
14

में दो रंगीन छवियों का हिस्टोग्राम मिलान कोई भी जानता है कि दो रंगीन छवियों पर आरजीबी हिस्टोग्राम मिलान कैसे करें?मैटलैब

उदाहरण के लिए यदि यह एक छवि पुनः मानचित्रित किया जा रहा है:

image to be re-mapped

और इस लक्ष्य छवि

target image

तो आरजीबी remapped छवि इस

की तरह लग रही है

re-mapped image

यहाँ

मैं अब तक क्या किया, इस कोड में मैं दो रंग छवियों im1 और im2

ले लिया मैं im1 ले लिया जो एक है तो पुनः मानचित्रित किए जाने की तो यह रिश्ता टूट गया

इसके रंग में है मैंने आईएम 1 के प्रत्येक रंग को लिया और का उपयोग अपने हिस्टोग्राम से

प्रत्येक रंग im2 में मिलान करने के लिए किया।

मैं रंग मैं मिलान किया, किसी भी मदद कृपया कि ?? अच्छा होगा से फिर से मैप किया छवि फिर से संगठित करने के लिए कैसे पता नहीं है:

im1 = imread('Atlas-Mer.png'); 
im2 = imread('techno-trs.png'); 

Red1 = im1(:, :, 1); 
Green1 = im1(:, :, 2); 
Blue1 = im1(:, :, 3); 
. 
. 
. 
Red2 = im2(:, :, 1); 
Green2 = im2(:, :, 2); 
Blue2 = im2(:, :, 3); 

red2n = histeq(Red2,HnRed1); 
green2n = histeq(Green2,HnGreen1); 
blue2n = histeq(Blue2,HnBlue1); 
+0

बस उत्सुक: क्या इस के लिए कोई उपयोगी एप्लिकेशन है? –

उत्तर

4

तुम सिर्फ कर सकते हैं:

im2(:, :, 1) = red2n; 

इत्यादि

+0

आपने अभी इसे धन्यवाद दिया धन्यवाद !!! – Glove

5

वैसे ही मूल प्रश्न पोस्ट होने के महीनों बाद से ही मुझे लगता है कि हर कोई सुझाव दिया गया था कि वैकल्पिक विकल्प का उपयोग कर सकते हैं: निम्न कोड तीन रंग चैनल रखता है एक आरजीबी छवि में:

rgb_out = cat(3, red2n, green2n, blue2n);

+1

+1। एक अच्छे जवाब के लिए कभी देर नहीं हुई है। – Isaac

0

मैटलैब अब इमेज प्रोसेसिंग उपकरण बॉक्स में निर्मित एक समारोह ऐसा करने के लिए किया गया है: http://www.mathworks.com/help/images/ref/imhistmatch.html

लेकिन तुम Matlab के एक पुराने संस्करण है (मैं 2010b है और इसमें imhistmatch.m शामिल नहीं है), यह कार्य है जो क्लासिक हिस्टोग्राम मिलान करता है: https://www.mathworks.com/matlabcentral/fileexchange/27396-matchhistograms