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:

Matlab Please fix my code % please write your

Expected Output:

Original Filtered Scaled Enhanced Original Filtered Scaled Enhanced

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!