📄 avw_poi.m
字号:
if find(a(n)==b(:)),
c=a(n);
end
end
if c==0,
ROI_1=[ROI_1;image(pos(1,2)-1,pos(1,1)-1) pos(1,1)-1 pos(1,2)-1];
end
end
else
ROI_1=[ROI_1;image(pos(1,2)-1,pos(1,1)-1) pos(1,1)-1 pos(1,2)-1];
end
%%% End of Check ... %%%
ROI_1mean=mean(ROI_1(:,1));
ROI_1std=std(ROI_1(:,1));
ROI_1min=min(ROI_1(:,1));
ROI_1max=max(ROI_1(:,1));
ROI_1sum=sum(ROI_1(:,1));
[ROI_1no,n]=size(ROI_1);
ROI_1percent=(ROI_1sum./Jtotal).*100;
set(editbox1,'string',num2str(ROI_1mean));
set(editbox2,'string',num2str(ROI_1std));
set(editbox3,'string',num2str(image(pos(1,2),pos(1,1))));
set(editbox4,'string',num2str(ROI_1min));
set(editbox5,'string',num2str(ROI_1max));
set(editbox6,'string',num2str(ROI_1sum));
set(editbox7,'string',num2str(ROI_1no));
set(editbox8,'string',num2str(ROI_1percent));
else % single pixel
h2=line(x,y);
set(h2,'color','g');
%%% Check if pixel is already selected %%%
if ~isempty(ROI_1),
a=find(pos(1,1)==ROI_1(:,2));
b=find(pos(1,2)==ROI_1(:,3));
if isempty(a),
ROI_1=[ROI_1;image(pos(1,2),pos(1,1)) pos(1,1) pos(1,2)];
elseif isempty(b),
ROI_1=[ROI_1;image(pos(1,2),pos(1,1)) pos(1,1) pos(1,2)];
else
c=0;
for n=1:length(a),
if find(a(n)==b(:)),
c=a(n);
end
end
if c==0,
ROI_1=[ROI_1;image(pos(1,2),pos(1,1)) pos(1,1) pos(1,2)];
end
end
else
ROI_1=[ROI_1;image(pos(1,2),pos(1,1)) pos(1,1) pos(1,2)];
end
%%% End of Check ... %%%
ROI_1mean=mean(ROI_1(:,1));
ROI_1std=std(ROI_1(:,1));
ROI_1min=min(ROI_1(:,1));
ROI_1max=max(ROI_1(:,1));
ROI_1sum=sum(ROI_1(:,1));
[ROI_1no,n]=size(ROI_1);
ROI_1percent=(ROI_1sum./Jtotal).*100;
set(editbox1,'string',num2str(ROI_1mean));
set(editbox2,'string',num2str(ROI_1std));
set(editbox3,'string',num2str(image(pos(1,2),pos(1,1))));
set(editbox4,'string',num2str(ROI_1min));
set(editbox5,'string',num2str(ROI_1max));
set(editbox6,'string',num2str(ROI_1sum));
set(editbox7,'string',num2str(ROI_1no));
set(editbox8,'string',num2str(ROI_1percent));
end
else % Clear
pix=image(pos(1,2),pos(1,1));
color=round(((pix+Jmax)./(2.*Jmax)).*128);
if color>128,
color=128;
elseif color<1,
color=1;
end
if(get(rad2,'value')), % Clear Big Block
h3=line(x,y);
set(h3,'color',doublemap(color,:));
%%% Remove a pixel from ROI list %%%
a=find(pos(1,1)==ROI_1(:,2));
b=find(pos(1,2)==ROI_1(:,3));
if ~isempty(a) & ~isempty(b),
c=0;
for n=1:length(a),
if find(a(n)==b(:)),
c=a(n);
end
end
if c,
d=size(ROI_1);
ROI_1(c,1:3)=ROI_1(d(1),1:3);
ROI_1=ROI_1(1:(d(1)-1),:);
end
end
%%% End of Remove ... %%%
h3=line(x,y-1);
pix=image(pos(1,2)-1,pos(1,1));
color=round(((pix+Jmax)./(2.*Jmax)).*128);
if color>128,
color=128;
elseif color<1,
color=1;
end
set(h3,'color',doublemap(color,:));
%%% Remove a pixel from ROI list %%%
a=find(pos(1,1)==ROI_1(:,2));
b=find(pos(1,2)-1==ROI_1(:,3));
if ~isempty(a) & ~isempty(b),
c=0;
for n=1:length(a),
if find(a(n)==b(:)),
c=a(n);
end
end
if c,
d=size(ROI_1);
ROI_1(c,1:3)=ROI_1(d(1),1:3);
ROI_1=ROI_1(1:(d(1)-1),:);
end
end
%%% End of Remove ... %%%
h3=line(x+1,y-1);
pix=image(pos(1,2)-1,pos(1,1)+1);
color=round(((pix+Jmax)./(2.*Jmax)).*128);
if color>128,
color=128;
elseif color<1,
color=1;
end
set(h3,'color',doublemap(color,:));
%%% Remove a pixel from ROI list %%%
a=find(pos(1,1)+1==ROI_1(:,2));
b=find(pos(1,2)-1==ROI_1(:,3));
if ~isempty(a) & ~isempty(b),
c=0;
for n=1:length(a),
if find(a(n)==b(:)),
c=a(n);
end
end
if c,
d=size(ROI_1);
ROI_1(c,1:3)=ROI_1(d(1),1:3);
ROI_1=ROI_1(1:(d(1)-1),:);
end
end
%%% End of Remove ... %%%
h3=line(x-1,y);
pix=image(pos(1,2),pos(1,1)-1);
color=round(((pix+Jmax)./(2.*Jmax)).*128);
if color>128,
color=128;
elseif color<1,
color=1;
end
set(h3,'color',doublemap(color,:));
%%% Remove a pixel from ROI list %%%
a=find(pos(1,1)-1==ROI_1(:,2));
b=find(pos(1,2)==ROI_1(:,3));
if ~isempty(a) & ~isempty(b),
c=0;
for n=1:length(a),
if find(a(n)==b(:)),
c=a(n);
end
end
if c,
d=size(ROI_1);
ROI_1(c,1:3)=ROI_1(d(1),1:3);
ROI_1=ROI_1(1:(d(1)-1),:);
end
end
%%% End of Remove ... %%%
h3=line(x+1,y);
pix=image(pos(1,2),pos(1,1)+1);
color=round(((pix+Jmax)./(2.*Jmax)).*128);
if color>128,
color=128;
elseif color<1,
color=1;
end
set(h3,'color',doublemap(color,:));
%%% Remove a pixel from ROI list %%%
a=find(pos(1,1)+1==ROI_1(:,2));
b=find(pos(1,2)==ROI_1(:,3));
if ~isempty(a) & ~isempty(b),
c=0;
for n=1:length(a),
if find(a(n)==b(:)),
c=a(n);
end
end
if c,
d=size(ROI_1);
ROI_1(c,1:3)=ROI_1(d(1),1:3);
ROI_1=ROI_1(1:(d(1)-1),:);
end
end
%%% End of Remove ... %%%
h3=line(x-1,y+1);
pix=image(pos(1,2)+1,pos(1,1)-1);
color=round(((pix+Jmax)./(2.*Jmax)).*128);
if color>128,
color=128;
elseif color<1,
color=1;
end
set(h3,'color',doublemap(color,:));
%%% Remove a pixel from ROI list %%%
a=find(pos(1,1)-1==ROI_1(:,2));
b=find(pos(1,2)+1==ROI_1(:,3));
if ~isempty(a) & ~isempty(b),
c=0;
for n=1:length(a),
if find(a(n)==b(:)),
c=a(n);
end
end
if c,
d=size(ROI_1);
ROI_1(c,1:3)=ROI_1(d(1),1:3);
ROI_1=ROI_1(1:(d(1)-1),:);
end
end
%%% End of Remove ... %%%
h3=line(x,y+1);
pix=image(pos(1,2)+1,pos(1,1));
color=round(((pix+Jmax)./(2.*Jmax)).*128);
if color>128,
color=128;
elseif color<1,
color=1;
end
set(h3,'color',doublemap(color,:));
%%% Remove a pixel from ROI list %%%
a=find(pos(1,1)==ROI_1(:,2));
b=find(pos(1,2)+1==ROI_1(:,3));
if ~isempty(a) & ~isempty(b),
c=0;
for n=1:length(a),
if find(a(n)==b(:)),
c=a(n);
end
end
if c,
d=size(ROI_1);
ROI_1(c,1:3)=ROI_1(d(1),1:3);
ROI_1=ROI_1(1:(d(1)-1),:);
end
end
%%% End of Remove ... %%%
h3=line(x+1,y+1);
pix=image(pos(1,2)+1,pos(1,1)+1);
color=round(((pix+Jmax)./(2.*Jmax)).*128);
if color>128,
color=128;
elseif color<1,
color=1;
end
set(h3,'color',doublemap(color,:));
%%% Remove a pixel from ROI list %%%
a=find(pos(1,1)+1==ROI_1(:,2));
b=find(pos(1,2)+1==ROI_1(:,3));
if ~isempty(a) & ~isempty(b),
c=0;
for n=1:length(a),
if find(a(n)==b(:)),
c=a(n);
end
end
if c,
d=size(ROI_1);
ROI_1(c,1:3)=ROI_1(d(1),1:3);
ROI_1=ROI_1(1:(d(1)-1),:);
end
end
%%% End of Remove ... %%%
h3=line(x-1,y-1);
pix=image(pos(1,2)-1,pos(1,1)-1);
color=round(((pix+Jmax)./(2.*Jmax)).*128);
if color>128,
color=128;
elseif color<1,
color=1;
end
set(h3,'color',doublemap(color,:));
%%% Remove a pixel from ROI list %%%
a=find(pos(1,1)-1==ROI_1(:,2));
b=find(pos(1,2)-1==ROI_1(:,3));
if ~isempty(a) & ~isempty(b),
c=0;
for n=1:length(a),
if find(a(n)==b(:)),
c=a(n);
end
end
if c,
d=size(ROI_1);
ROI_1(c,1:3)=ROI_1(d(1),1:3);
ROI_1=ROI_1(1:(d(1)-1),:);
end
end
%%% End of Remove ... %%%
ROI_1mean=mean(ROI_1(:,1));
ROI_1std=std(ROI_1(:,1));
ROI_1min=min(ROI_1(:,1));
ROI_1max=max(ROI_1(:,1));
ROI_1sum=sum(ROI_1(:,1));
[ROI_1no,n]=size(ROI_1);
ROI_1percent=(ROI_1sum./Jtotal).*100;
set(editbox1,'string',num2str(ROI_1mean));
set(editbox2,'string',num2str(ROI_1std));
set(editbox3,'string',num2str(image(pos(1,2),pos(1,1))));
set(editbox4,'string',num2str(ROI_1min));
set(editbox5,'string',num2str(ROI_1max));
set(editbox6,'string',num2str(ROI_1sum));
set(editbox7,'string',num2str(ROI_1no));
set(editbox8,'string',num2str(ROI_1percent));
else % Clear single pixel
h2=line(x,y);
set(h2,'color',doublemap(color,:));
%%% Remove a pixel from ROI list %%%
a=find(pos(1,1)==ROI_1(:,2));
b=find(pos(1,2)==ROI_1(:,3));
if ~isempty(a) & ~isempty(b),
c=0;
for n=1:length(a),
if find(a(n)==b(:)),
c=a(n);
end
end
if c,
d=size(ROI_1);
ROI_1(c,1:3)=ROI_1(d(1),1:3);
ROI_1=ROI_1(1:(d(1)-1),:);
end
end
%%% End of Remove ... %%%
ROI_1mean=mean(ROI_1(:,1));
ROI_1std=std(ROI_1(:,1));
ROI_1min=min(ROI_1(:,1));
ROI_1max=max(ROI_1(:,1));
ROI_1sum=sum(ROI_1(:,1));
[ROI_1no,n]=size(ROI_1);
ROI_1percent=(ROI_1sum./Jtotal).*100;
set(editbox1,'string',num2str(ROI_1mean));
set(editbox2,'string',num2str(ROI_1std));
set(editbox3,'string',num2str(image(pos(1,2),pos(1,1))));
set(editbox4,'string',num2str(ROI_1min));
set(editbox5,'string',num2str(ROI_1max));
set(editbox6,'string',num2str(ROI_1sum));
set(editbox7,'string',num2str(ROI_1no));
set(editbox8,'string',num2str(ROI_1percent));
end
end
elseif selection==2,
if(get(rad3,'value')),
zoom
else
zoom off
end
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -