What will be the solution of the following error?

4 次查看(过去 30 天)
%%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');

采纳的回答

KALYAN ACHARJYA
KALYAN ACHARJYA 2018-9-21
编辑:KALYAN ACHARJYA 2018-9-21
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 个评论
KALYAN ACHARJYA
KALYAN ACHARJYA 2018-9-21
Thanks, Please read the answer comments of @walter sir.
You can convert to double and do the operation.

请先登录,再进行评论。

更多回答(1 个)

产品

Community Treasure Hunt

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

Start Hunting!

Translated by