从图像中删除白色边界

76次观看(过去30天)
LinusL
LinusL 2021年8月13日
回答: 图像分析 2021年8月14日
我如何删除白色边界从图像作为我的输出图像时合并图像显示输出与白色边界。
或者有没有办法从图像中删除白色边界?
任何专家都可以为我提供如何从图像中去除白色边界的指导
谢谢。
1评论
LinusL
LinusL 2021年8月13日
我使用GCF保存图像,但当它显示它显示一个白色边界
saveas(gcf, 'setCombine/Pokemon#' + count + '.png')

登录评论。

答案(3)

西蒙•陈
西蒙•陈 2021年8月13日
试函数 imcrop
2的评论
西蒙•陈
西蒙•陈 2021年8月14日
现在我明白了,这是公认的答案 链接 也许能帮到你。

登录评论。


克里斯汀Habersang
克里斯汀Habersang 2021年8月13日
1评论
LinusL
LinusL 2021年8月13日
这对我没有帮助

登录评论。


图像分析
图像分析 2021年8月14日
试试这个:
图像分析师演示,2021年8月。
clc;清除命令窗口。
关闭所有关闭所有图形(imtool.)
clearvars;
工作空间;确保显示工作区面板。
格式长g
格式紧凑的
fontSize = 16;
流('开始运行%s。m…\ n”, mfilename);
%-----------------------------------------------------------------------------------------------------------------------------------
%读入图像。
文件夹= [];
baseFileName =“image.PNG”
fullFileName = fullfile(文件夹,baseFileName);
检查文件是否存在。
如果~ isfile (fullFileName)
这个文件不存在——在那个文件夹里找不到。。
通过剥离文件夹来检查文件的整个搜索路径(其他文件夹)。
fullFileNameOnSearchPath = baseFileName;%这次没有路径。
如果~存在(fullFileNameOnSearchPath“文件”
还是没有找到。提醒用户。
errorMessage = sprintf(“错误:搜索路径文件夹中不存在%s。”, fullFileName);
uiwait (warndlg (errorMessage));
返回
结束
fullFileName = fullFileNameOnSearchPath;
结束
rgbImage = imread(fullFileName);
[rows, columns, numberOfColorChannels] = size(rgbImage)
显示图像。
Subplot (2,2,1);
imshow (rgbImage []);
轴(“上”“图像”);
标题= sprintf(原始图像:“%s”, baseFileName);
标题(标题,“字形大小”字形大小,“翻译”“没有”);
drawnow;
HP = impixelinfo();设置状态行,当您将鼠标移到图像上时查看值。
设置图形属性:
将图形放大至全屏。
hFig1 = gcf;
hFig1。单位=“归一化”
hFig1。WindowState =“最大化”
去掉图顶部的工具栏和下拉菜单。
% set(gcf, '工具栏','none', '菜单','none');
为标题栏指定一个名称。
hFig1。Name =“图像分析师演示”
%--------------------------------------------------------------------------------------------------------
图像的阈值。
grayImage = rgb2gray(rgbImage);
显示图像。
Subplot (2,2,2);
% imhist (grayImage);
imshow (grayImage []);
轴(“上”“图像”);
标题= sprintf(“灰度图像”);
标题(标题,“字形大小”字形大小,“翻译”“没有”);
drawnow;
HP = impixelinfo();设置状态行,当您将鼠标移到图像上时查看值。
mask = grayImage < 230;%由impixelinfo或直方图确定。
只取最大的一团。
Mask = bwareafilt(Mask, 1);
显示图像。
Subplot (2,2,3);
imshow(面具,[]);
轴(“上”“图像”);
标题= sprintf(“面具”形象);
标题(标题,“字形大小”字形大小,“翻译”“没有”);
drawnow;
HP = impixelinfo();设置状态行,当您将鼠标移到图像上时查看值。
获取边框
Props = regionprops(掩码,的边界框(“大小));
裁剪图像。
croppedImage = imcrop(rgbImage, props.BoundingBox);
显示图像。
Subplot (2,2,4);
imshow (croppedImage []);
轴(“上”“图像”);
标题= sprintf(“裁剪图像”);
标题(标题,“字形大小”字形大小,“翻译”“没有”);
drawnow;
HP = impixelinfo();设置状态行,当您将鼠标移到图像上时查看值。

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!