⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 avw_poi.m

📁 mri_toolbox是一个工具用来MRI. 来自于SourceForge, 我上传这个软件,希望能结识对医疗软件感兴趣的兄弟.
💻 M
📖 第 1 页 / 共 2 页
字号:
                  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 + -