PDA

مشاهده نسخه کامل : خطا در متلب



MahdiAlHoseini
01-06-15, 17:01
بسم الله الرحمن الرحیمم
با سلام

imageA = imread('C:\Users\Mahdi\Desktop\EQ\3','jpg');A=1/9*[1 1 1;
1 1 1;
1 1 1];
imageBlure=imageA.*A;
imshow(imageA);
imshow(imageBlure);

کد بالا خطای زیر رو میده:
Error using .*
Integers can only be combined
with integers of the same class,
or scalar doubles.


Error in Bluring (line 7)
imageBlure=imageA.*A;


با سپاس فراوان

ravegoat
01-06-15, 20:38
با سلام!

این خط رو:


imageBlure=imageA.*A;

این طوری تغییر بدید:


imageBlure=double(imageA).*double(A);

بررسی کنید خطا رفع میشه یا خیر؟

موفق باشید
آرمین

MahdiAlHoseini
03-06-15, 12:25
بسم الله الرحمن الرحیم
با سلام
متاسفانه خطای زیر رو میده:

Error using .*
Matrix dimensions must agree.


Error in Bluring (line 5)
imageBlure=double(imageA).*double(A);

با سپاس فراوان

ravegoat
03-06-15, 16:06
اندازه ی ماتریس A و ماتریس imageA را بررسی بفرمایید. اگر اندازه ی این دو یکسان نباشد نمی توان از عملگر .* استفاده کرد!

MahdiAlHoseini
03-06-15, 16:49
بسم الله الرحمن الرحیم
ماتریس
imageA ماتریس تصویره و A ماسکی هست که می خوام روی تصویر اعمال کنم. و ماتریس تصویر و ماسک برابر نیستند.
چی کار باید بکنم؟
با سپاس

ravegoat
04-06-15, 21:28
در این صورت باید این طور باشه:


imageBlure=imfilter(imageA,A);

MahdiAlHoseini
05-06-15, 00:41
بسم الله الرحمن الرحیم
با سلام
از پاسختون ممنون
می خوام آستانه گیری کنم؛ کد زیر خطا میده:

imageA = imread('C:\Users\Mahdi\Desktop\EQ\3','jpg');s2=ima geA>127;
s3=s2.*imageA;
imshow(imageA);
imshow(s3);
خطا:
Error in Troushold (line
3)
s3=s2.*imageA;
با تشکر

ravegoat
05-06-15, 09:03
بسم الله الرحمن الرحیم
با سلام
از پاسختون ممنون
می خوام آستانه گیری کنم؛ کد زیر خطا میده:

imageA = imread('C:\Users\Mahdi\Desktop\EQ\3','jpg');s2=ima geA>127;
s3=s2.*imageA;
imshow(imageA);
imshow(s3);
خطا:
Error in Troushold (line
3)
s3=s2.*imageA;
با تشکر
به پیوند زیر مراجعه فرمایید:
IMAGE_THRESHOLD - Black/White Version of Grayscale Image (Only the registered members can see the link)