Is there any correlation kernel that keeps the roi of an image
Is there any correlation kernel that keeps the roi of an image while removes the remained pixels?
hi,
I have already defined the roi of an image (I) by using roicolor, now I need to keep the pixels of I which are within roi and throw out the remaining pixels (the dimensions of output image should be equal to the dimensions of the roi array). I used roifilt2 but I do not know what correlation kernel (h) can be used for my purpose…
NOTE:-
Matlabsolutions.com provide latest MatLab Homework Help,MatLab Assignment Help , Finance Assignment Help for students, engineers and researchers in Multiple Branches like ECE, EEE, CSE, Mechanical, Civil with 100% output.Matlab Code for B.E, B.Tech,M.E,M.Tech, Ph.D. Scholars with 100% privacy guaranteed. Get MATLAB projects with source code for your learning and research.
Can you specify a particular filter kernel such that roifilt2() will preserve the area selected by the mask and discard the region outside? No.
Can you contrive a means to misuse roifilt2() for this task? Yes.
Consider the two images:
% a single-channel image
inpict = imread('cameraman.tif');
% a logical mask
mask = imread('sources/standardmods/cman/cmantifmk.png')>128;% invert the mask and use a zero-valued kernel
%outpict = roifilt2(0,inpict,~mask);% invert the mask and use a function handle which returns a
% zero-valued array of the same size and class as the image
outpict = roifilt2(inpict,~mask,@(x) 0*x);
SEE COMPLETE ANSWER CLICK THE LINK