📄 histpwl.m
字号:
function [out]= histpwl(im,a,b)
%classchanged=0;
%if ~ is a(im,'double')
classchanged=1;
im=im2double(im);
%end
if length(a)~=length(a);
error('vector a and b must be of equal size')
end
N=length(a);
out=zeros(size(im));
for i=1:N-1;
pix=find(im >=a(i) & im <=a(i+1));
out(pix)=(im(pix)-a(i))*(b(i+1)-b(i))/(a(i+1)+a(i))+b(i);
pix=find(im==a(N));
out(pix)=b(N);
if classchanged==1;
out=uint8(255*out);
end
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -