Info
此问题已关闭。 请重新打开它进行编辑或回答。
I have two images taken by projecting laser light onto a agar plate. We have taken images at starting point and after an interval of 20 minutes, where we cultured bacteria on it. Then we applied imsubtract(a,b), (b,a) both giving different answers ?
1 次查看(过去 30 天)
显示 更早的评论
a=imread('im5.jpg');
b=imread('im7.jpg');
c=imsubtract(a,b):
imshow(c)
d=imsubtract(b,a);
imshow(d)
after that in the output side we got greenish and red color image. Here we used a red color laser light. My question is, is that greenish color represents bacterial colony or anything else. Why the output is changing after interchanging these a,b to b,a in 'imsubtract' function? Following are the images: mat1 - for imsubtract(a,b) and mat2 - for imsubtract(b,a).
0 个评论
回答(1 个)
KALYAN ACHARJYA
2018-12-20
编辑:KALYAN ACHARJYA
2018-12-20
Yes, how you expect that both gives the same results?
A-B !=B-A (!=>Not Equal)
Note: Subtraction and division functions are Not Commutative.
In your case
imsubtract(a,b)=a-b
and
imsubtract(b,a)=b-a
Both are not same.
此问题已关闭。
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!