What will be the solution of the following error?

6 vues (au cours des 30 derniers jours)
Syed Zenith Rhyhan
Syed Zenith Rhyhan le 21 Sep 2018
%%Matlab 2014a%%
clc;
clear all;
close all;
a=imread('blood.jpg');
A=imnoise(a,'gaussian',0.01);
figure;
subplot(1,2,1);imshow(a);
subplot(1,2,2);imshow(A);
sigma=3;
cutoff=ceil(3*sigma);
h=fspecial('gaussian',2*cutoff+1,sigma);
out=conv(a,h,'same');
figure,imshow(out);
figure,imshow(out/256);
out1=conv(A,h,'same');
figure,imshow(out1/256);
w=wiener2(A,[3 3]);
figure,imshow(w);
surf(1:2*cutoff+1,1:2*cutoff+1,h)
%%%%Error%%%%
Error using conv (line 26)
A and B must be vectors.
Error in gnf (line 13)
out=conv(a,h,'same');

Réponse acceptée

KALYAN ACHARJYA
KALYAN ACHARJYA le 21 Sep 2018
Modifié(e) : KALYAN ACHARJYA le 21 Sep 2018
a=rgb2gray(imread('blood.jpg'));
A=imnoise(a,'gaussian',0.01);
figure; subplot(1,2,1);imshow(a);
subplot(1,2,2);imshow(A);
sigma=3;
cutoff=ceil(3*sigma);
h=fspecial('gaussian',2*cutoff+1,sigma);
out=conv2(a,h,'same');
figure,imshow(out);
figure,imshow(out/256);
out1=conv2(A,h,'same');
figure,imshow(out1/256);
w=wiener2(A,[3 3]);
figure,imshow(w);
surf(1:2*cutoff+1,1:2*cutoff+1,h);
  3 commentaires
KALYAN ACHARJYA
KALYAN ACHARJYA le 21 Sep 2018
Thanks, Please read the answer comments of @walter sir.
You can convert to double and do the operation.
Syed Zenith Rhyhan
Syed Zenith Rhyhan le 21 Sep 2018
Thanks

Connectez-vous pour commenter.

Plus de réponses (1)

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by