多幅图像的自动遮罩

6个视图(过去30天)
唐奈尔·帕金斯
唐奈尔·帕金斯 2020年3月16日
评论: 夫·加格 2020年4月24日
我的目标是让我的代码自动在单元格周围生成一个掩码。现在我必须使用
hFH=drawassisted()maskImage=hFH.createMask();。
有没有一种方法可以让我根据一系列像素值为不同的图像自动生成这个遮罩?这是我当前的代码
myFolder='C:\Users\x\Desktop\images';
如果~ isdir (myFolder)
errorMessage=sprintf('错误:以下文件夹不存在:\n%s',myFolder);
uiwait(warndlg(errorMessage));
回来
终止
filePattern=fullfile(myFolder,'*.jpg');
theFiles=dir(filePattern);
对于k=1:长度(文件)
baseFileName=theFiles(k).name;
fullFileName=fullfile(myFolder,baseFileName);
fprintf(1,“正在读取%s\n”,完整文件名);
I=rgb2gray(imread(fullFileName));
子批次(1,2,1);
imshow(I);
标题(“原始图像”、“字体大小”、“字体大小”);
子地块(1、2、2);
imshow(I);
标题(“绘制感兴趣区域”、“字体大小”、“字体大小”);
集合(gcf,‘单位’、‘标准化’、‘外部定位’、[01]);
集合(gcf、‘名称’、‘宫颈细胞纹理特征分析’、‘数字’、‘关闭’)
子地块(1、2、2);
仁人家园= drawassisted分部()
maskImage=hFH.createMask();
子地块(1、2、2);
黑面具图像=I;
黑面具(~maskImage)=南;
imshow(黑面具);
标题(“蒙版图像”、“字体大小”、“字体大小”);
maskedImage=I.*cast(maskImage,类(I));
glcm_maskedImage=灰度矩阵(maskedImage);
stats_maskImage = graycoprops (glcm_maskedImage)
f=数字;
uit=uitable(f);
d={'Contrast',stats_maskImage.Contrast;'Correlation',stats_maskImage.Correlation;'Energy',stats_maskImage.Energy;;'homogy',stats_maskImage.homogenergy;};
uit.数据=d;
位置=[20 258 78];
如果统计数据为maskImage.能量<0.8700
imshow(黑面具图像)
标题(“异常”、“字体大小”、“字体大小”)
埃尔塞伊夫(0.9600
imshow(黑面具图像)
标题('错误!请再次尝试绘图掩码','FontSize',FontSize)
其他的
imshow(黑面具图像)
标题('Normal'、'FontSize',FontSize)
终止
暂停(10)
终止
1评论
夫·加格
夫·加格 2020年4月24日
嘿,Donnell,
由于图像掩蔽技术因图像而异,您能否上传示例图像?

登录以发表评论。

答案(0)

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始打猎吧!