我有一个灰度图像(I),并希望在matlab(R2015b)(随机和不规则形状区域)中对该图像的不同区域应用不同的滤镜。我有一个二进制版本,我希望第一个过滤器应用于(附加)。我不确定制作掩码的最佳方法......我可以加载这个二进制图像并使用bwconncomp来定位连接的组件并将它们定义为单向量,这对于poly2mask不起作用。有关A.如何从这个二进制图像中获取掩码的任何建议,以及B.如何使用此掩码将滤镜应用于灰度图像的那一部分?
提前致谢!
MASK=imread('/Users/bk/Desktop/FIJI_image/mask4.tif');
BACK=imcomplement(MASK);
I=imread('/Users/bk/Desktop/FIJI_image/Orig.tif');
I(~MASK)=0;
SE=ones(13,13);
A=stdfilt(I, SE);
minZ=min(min(A));
maxZ=max(max(A));
Low_High=[minZ maxZ];
var5=255/maxZ;
B=uint8(A*var5);
C=(imadjust(B,stretchlim(B),[]));
imtool(C);