MATALB中调节图像HSV用UI界面

部分代码:

   methods (Access = private)
        
        function func(comp)
             %initial picture
            im=imread(comp.file);
            imshow(im,'Parent',comp.UIAxes)
            %HSV picture
%             string1=[string 'initial_picture'];
%                 string=[string '.jpg'];
            Ecolit=imread(comp.file);
            
%             imshow(Ecolit);title(string1);
            
            Ecolit_new=ones(size(Ecolit));
            Ecolit_Hsv=rgb2hsv(Ecolit);
%             [row, col]=ind2sub(size(Ecolit_Hsv),find(Ecolit_Hsv(:,:,1)>0 & Ecolit_Hsv(:,:,1)<0.07888 & Ecolit_Hsv(:,:,2)>0.38 & Ecolit_Hsv(:,:,3)>0.38 ));
            
%             flagnew_hsv=rgb2hsv(Ecolit_new);
%             flagnew_hsv1=rgb2hsv(Ecolit_new);
            flagnew_hsv2=rgb2hsv(Ecolit_new);
            
%             for i=1:length(row)
%                 flagnew_hsv(row(i),col(i),:)=Ecolit_Hsv(row(i),col(i),:);
%             
%             end
%             flagnew_rgb=hsv2rgb(flagnew_hsv);
%             imshow(flagnew_rgb);
%             
%             [row1, col1]=ind2sub(size(Ecolit_Hsv),find(Ecolit_Hsv(:,:,1)>0.8666& Ecolit_Hsv(:,:,1)<1 & Ecolit_Hsv(:,:,2)>0.38 & Ecolit_Hsv(:,:,3)>0.18 ));
%             for i=1:length(row1)
%                 flagnew_hsv1(row1(i),col1(i),:)=Ecolit_Hsv(row1(i),col1(i),:);
%             end
%             flagnew_rgb=hsv2rgb(flagnew_hsv1);
%             imshow(flagnew_rgb);
            
            [row2, col2]=ind2sub(size(Ecolit_Hsv),find(((Ecolit_Hsv(:,:,1)>comp.HDOWNdown & Ecolit_Hsv(:,:,1)<comp.HUPdown)|(Ecolit_Hsv(:,:,1)>comp.HDOWNup & Ecolit_Hsv(:,:,1)<comp.HUPup)) & Ecolit_Hsv(:,:,2)>comp.SDOWN &Ecolit_Hsv(:,:,2)<comp.SUP & Ecolit_Hsv(:,:,3)>comp.VDOWN & Ecolit_Hsv(:,:,3)<comp.VUP));
            for i=1:length(row2)
                flagnew_hsv2(row2(i),col2(i),:)=Ecolit_Hsv(row2(i),col2(i),:);
            end
            
            
            for i=1:length(row2)
                flagnew_hsv2(row2(i),col2(i),:)=0;
            end
            flagnew_rgb=hsv2rgb(flagnew_hsv2);
            imshow(flagnew_rgb,'Parent',comp.UIAxes2)
        end
    end
    

需要私信

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值