从白色背景中提取彩色图像

8视图(30天)
阿里阿萨德
阿里阿萨德 2015年2月20日
我有一个图像(附加文件)和白色背景和使用MATLAB试图提取它。我尝试不同的技术(有界框),但是没有得到预期的结果。这是我试过的代码 http://stackoverflow.com/questions/24135462/matlab-auto-crop
我可以提取图像如何?知道这技术是合适的吗?

答案(1)

为副总经理
为副总经理 约2小时前
编辑:为副总经理 5分钟前
检查(通常)一些光线柔和的颜色。有时他们会有一个有用的黑暗的边界,但其他时候(像这种情况下,他们将部分白色。成像对象在一个含有背景下设置自己的问题。我知道你没有设计的平板扫描仪的颜色,但它 可以 被改变,而且有充分的理由改变它。
首先,让我们尝试这样做。
inpict = imread (“check.jpg”);
%带颜色,拼合图像
outpict = im2gray (inpict);
outpict = imbothat (outpict (11));
%旋转图像基于内容
R =氡(outpict);
[~,idx] = max (max (R, [], 1));
角= 90 - (idx-1);
outpict = imrotate (outpict,角度,双线性的);
%试图找到对象
%这不是健壮
掩码= outpict > 4;%哈哈这样会工作两次
掩码= bwareafilt(面具,1);# %路由可能会切断
S = regionprops(面具,的边界框(“大小));
imshow(面具,“边界”,“紧”)
%的作物产量
%这是灰色的,扁平的形象,准备处理
outpict = imcrop (outpict S.BoundingBox);
imshow (outpict“边界”,“紧”)
%或如果你想重新开始上色,unflattened形象
outpict = imrotate (inpict,角度,双线性的);
outpict = imcrop (outpict S.BoundingBox);
imshow (outpict“边界”,“紧”)
另一方面,假设你卡一张黑色的牛皮纸,感觉,或PVA泡沫扫描器盖子。这个示例图像不是很黑。一样的深灰色的灰尘和不均匀性,出现在之前的形象。
inpict = imread (“checkblack.jpg”);
%带颜色
graypict = im2gray (inpict);
%创建面具
掩码= imbinarize (graypict);如果你想要%这可能是更复杂的
= imfill(面具,面具“黑洞”);
掩码= bwareafilt(面具,1);
imshow(面具,“边界”,“紧”)我们可以得到一个好的面具% !
%因为面具是好的,我们可以旋转面具基于掩码属性
S = regionprops(面具,“minferetproperties”,的边界框(“大小));
角= s.minferetangle - 90;
[屏蔽矩形]= imcrop(面具,S.BoundingBox);%作物减少区域
掩码= imrotate(面具,角度,“最近的”);%对齐到网格
S = regionprops(面具,的边界框(“大小));%找到ROI
%相同的转换应用到图像和作物
outpict = imcrop (inpict、矩形);
outpict = imrotate (outpict,角度,双线性的);
outpict = imcrop (outpict S.BoundingBox);%最终作物
imshow (outpict“边界”,“紧”)
这不仅是更健壮,很明显 。它可能被进一步简化。
在第一个例子中,我们不能依赖subject-background对象边缘的对比告诉我们。没有保证,假设这个话题可以出现在任何位置或方向,我们必须做一些巨大的信仰的飞跃,几乎肯定会失败。我们必须依靠文本/线不够大胆的给我们的主导方向峰值。如果大规模的检查有某种模式,可以轻易毁掉我们找到方向的能力。例如:
我们必须依靠微妙的阴影和文本对比避免切断路由号码。我应该指出的是,当我说“微妙”,我指的是这个物体边缘不同于当地的背景,只有少数lsb在很多地方。
在第二个示例中,我们使用了一个极其简单的物理成像改变设置,帮助确保我们有很好的subject-background对比。这意味着我们可以更可靠地得到一个面具,干净地分离。我们可以直接从面罩定位信息,而不需要依赖任何的内部特性对比(如文本、线)的对象。
还有另一个小好处扫描在黑色背景,这只是它减少复印效应。如果你扫描在一个白色背景,你可能会发现,扫描双面打印的往往是污染的模糊图像文本页面的背面。检查也许并不重要,但有一件事需要考虑。大量的扫描仪有黑色覆盖,而不是白色,但是白色也有它的优点。
1评论
图像分析
图像分析 7分钟前
我猜他想模拟当有人使用智能手机银行应用存款支票,所以他不会对图像捕获条件的控制。用户的地方检查下来,拍摄的照片与银行的应用。检查应该是一个统一的背景,当然最终用户不能遵循方向的应用必须足够强劲,能够找到检查不管杂乱的背景,或提醒用户,没有一个统一的背景检查和resnap图像周围的一个统一的背景。

登录置评。

下载188bet金宝搏

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!