how to find a sub image in an image and converting it to grayscale?

2 views (last 30 days)
Hello,
I have an image and a sub image which is cropped out of the image.
(img, img_w)
val1 = imread(img);
val2 = imread(img_w);
gray1 = rgb2gray(val1);%grayscaling both images
gray2 = rgb2gray(val2);
matchingval = normxcorr2(gray1,gray2);%normalized cross correlation
[max_c,imax]=max(abs(matchingval (:)));
After this I am stuck. I have no Idea how to change the whole image grayscale except for the sub image which should be in color.
How do I do this?
Thank you.

Answers (1)

Image Analyst
Image Analyst on 9 Apr 2015
This is exactly what I do in my attached demo, except that it's in color. Your situation might be a little simpler.

Categories

Find more on Image Processing Toolbox in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!