Question: Matlab Please fix my code % please write your code here %NO SCALING originalImg = imread('Moon.jpg'); %filtering lapacian_mask = fspecial('laplacian'); filteredImg = imfilter(originalImg,lapacian_mask); %scaling origImg_rows
Matlab
Please fix my code
% please write your code here %NO SCALING originalImg = imread('Moon.jpg');
%filtering lapacian_mask = fspecial('laplacian'); filteredImg = imfilter(originalImg,lapacian_mask);
%scaling origImg_rows = numel(originalImg(:,1)); origImg_cols = numel(originalImg(1,:)); scaledImg= zeros(ceil(origImg_rows*1.2),ceil(origImg_cols*1.2)) ; scaledImg(1:origImg_rows,1:origImg_cols) = originalImg ;
%enhancement enhancedImg = originalImg-filteredImg;
%display figure subplot(2,2,1) %Upper left imshow(originalImg); title('Original')
subplot(2,2,2) %Upper right imshow(filteredImg); title('Filtered')
subplot(2,2,3) %Lower left imshow(scaledImg); title('Scaled')
subplot(2,2,4) %Lower right imshow(enhancedImg); title('Enhanced')
function img= apply_filter(I,filter)
N=length(filter); I=double(I);
[m,n]=size(I); iRow=floor(N/2)+1; iCol=floor(N/2)+1;
% apply the filter to image for iRow=floor(N/2)+1:m-(floor(N/2)+1) for iCol=floor(N/2)+1:n-(floor(N/2)+1) img(iRow,iCol)=sum(sum(filter.*I(iRow-floor(N/2):iRow+floor(N/2),iCol-floor(N/2):iCol+floor(N/2)))); end end
img=uint8(img); end
My Output:

Expected Output:
Original Filtered Scaled Enhanced Original Filtered Scaled EnhancedStep by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
