使用matlab两张图片做减法,像素矩阵中出现负数,该怎么处理呢?
%减法
function img=image_sub(f1,f2)
img=f1 - f2
end
截取了部分结果:
出现负数的地址直接令其=0,因为像素值不可能是负数,直接让其为0,即黑色
function img=image_sub(f1,f2)
img=f1 - f2
img(img<0)=0
end
以下答案引用自GPT-3大模型,请合理使用:
。
% 减法
function img=image_sub(f1,f2)
img=f1 - f2;
end
如果用于图像处理,应该使用饱和加法/减法,即限定计算结果在 (0,255) 之间。
在Matlab图像处理时,使用向量运算实现比较快:
不知道你这个问题是否已经解决, 如果还没有解决的话:y = x.*(x>0)