What will be the solution of the following error?

조회 수: 3 (최근 30일)
Syed Zenith Rhyhan
Syed Zenith Rhyhan 2018년 9월 21일
편집: Walter Roberson 2018년 9월 21일
%%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.
Syed Zenith Rhyhan
Syed Zenith Rhyhan 2018년 9월 21일
Thanks

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

제품

Community Treasure Hunt

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

Start Hunting!

Translated by