matlab中图像的逻辑与统计分析

matlab中图像的逻辑与统计分析,matlab,image-processing,Matlab,Image Processing,我使用“逻辑和”来获取图像的一部分。这里创建了一个掩码,并将其与图像进行逻辑和。我无法获取该部分。取而代之的是一个完整的黑色像素。有人能指出上面代码中的错误吗?“掩码和图像”是1或0。使用uint8,两者都接近黑色。除此之外,您的代码对除灰度uint 8之外的所有图像类型都失败 要解决掩码问题,请使用: image=double(imread('ooutput.jpg')); [M, N]=size(image); masked=zeros(M,N); masked(1:100,1

我使用“逻辑和”来获取图像的一部分。这里创建了一个掩码,并将其与图像进行逻辑和。我无法获取该部分。取而代之的是一个完整的黑色像素。有人能指出上面代码中的错误吗?

“掩码和图像”是1或0。使用uint8,两者都接近黑色。除此之外,您的代码对除灰度uint 8之外的所有图像类型都失败

要解决掩码问题,请使用:

 image=double(imread('ooutput.jpg'));
 [M, N]=size(image); 
  masked=zeros(M,N);
  masked(1:100,1:90)=255;
     masked(175:300,1:90)=255;
     imshow(masked);
    new=uint8( masked&image);
   imshow(new);

好的。我想用逻辑AND做掩码操作。首先我想创建一个掩码,当这个掩码应用于每个图像时,我会得到所需的结果。你只能对二进制图像使用逻辑AND。
image=imread('ooutput.jpg');
masked=false(M,N);
masked(1:100,1:90)=true;
masked(175:300,1:90)=true;
image(~masked)=0
imshow(image);