please guide me how to call a function in matlab codes

1 回表示 (過去 30 日間)
Saleh
Saleh 2022 年 10 月 27 日
編集済み: Image Analyst 2022 年 10 月 27 日
Please help me how to make it becuse im not getting any result when I run it
% Clear the Variable and the Command window
clc, clear all
function ImageProcessing(); ((((( this function is not working when i run it ))))
% Read the Image
img = imread('DUBAI.jpg');
% Resize the Image
img1 = imresize(img,[256 256]);
% Display the image
figure,
subplot(3,2,[1,2,3,4]),imshow(img),title('Image from my phone')
subplot(3,2,5.5),imshow(img1),title('Original Resized Image')
% Convert the RGB image to greyscale
img2 = rgb2gray(img1); level = graythresh(img2);
% Apply the thresholding for binarization
BW = imbinarize(img2,level);
% Display the greyscale and binary image
figure,
subplot(211),imshow(img2),title('Greyscale Image'),
subplot(212),imshow(BW),title('Binary Image')
% Rotate the images
BW90 = imrotate(BW,90);
img290 = imrotate(img2,90);
img190 = imrotate(img1,90);
img90 = imrotate(img,90);
% Display the rotated images
figure,
subplot(231),imshow(img1),title(' coloured image'),
subplot(232),imshow(img2),title(' Grey image'),
subplot(233),imshow(BW),title(' Binary image')
subplot(234),imshow(img190),title('Rotated coloured image'),
subplot(235),imshow(img290),title('Rotated Grey image'),
subplot(236),imshow(BW90),title('Rotated Binary image')
% Create and apply the filter
h = fspecial('average',3);
img_low = imfilter(img1,h);
I=(1/256)*img2;
c= (1/9) * [-1 -1 -1;
-1 8 -1;
-1 -1 -1];
img_high=conv2(I,c,'same');
% Display the Filtered image
figure,
subplot(2,2,1.5),imshow(img2),title('Grey image')
subplot(2,2,3),imshow(img_high),title('Image after high Filter')
subplot(2,2,4),imshow(img_low),title(['Image after low Filter'])
end

回答 (1 件)

David Hill
David Hill 2022 年 10 月 27 日
Function runs fine.
File='sunrise.jpg';
ImageProcessing(File)
function ImageProcessing(File)
% Read the Image
img = imread(File);
% Resize the Image
img1 = imresize(img,[256 256]);
% Display the image
figure,
subplot(3,2,[1,2,3,4]),imshow(img),title('Image from my phone')
subplot(3,2,5.5),imshow(img1),title('Original Resized Image')
% Convert the RGB image to greyscale
img2 = rgb2gray(img1); level = graythresh(img2);
% Apply the thresholding for binarization
BW = imbinarize(img2,level);
% Display the greyscale and binary image
figure,
subplot(211),imshow(img2),title('Greyscale Image'),
subplot(212),imshow(BW),title('Binary Image')
% Rotate the images
BW90 = imrotate(BW,90);
img290 = imrotate(img2,90);
img190 = imrotate(img1,90);
img90 = imrotate(img,90);
% Display the rotated images
figure,
subplot(231),imshow(img1),title(' coloured image'),
subplot(232),imshow(img2),title(' Grey image'),
subplot(233),imshow(BW),title(' Binary image')
subplot(234),imshow(img190),title('Rotated coloured image'),
subplot(235),imshow(img290),title('Rotated Grey image'),
subplot(236),imshow(BW90),title('Rotated Binary image')
% Create and apply the filter
h = fspecial('average',3);
img_low = imfilter(img1,h);
I=(1/256)*img2;
c= (1/9) * [-1 -1 -1;
-1 8 -1;
-1 -1 -1];
img_high=conv2(I,c,'same');
% Display the Filtered image
figure,
subplot(2,2,1.5),imshow(img2),title('Grey image')
subplot(2,2,3),imshow(img_high),title('Image after high Filter')
subplot(2,2,4),imshow(img_low),title(['Image after low Filter'])
end

カテゴリ

Help Center および File ExchangeExplore and Edit Images with Image Viewer App についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by