【发布时间】:2012-03-23 04:12:52
【问题描述】:
您能帮我找到正确的图像大小调整算法吗?我有一个数字的图像。最大尺寸为 200x200,我需要获得尺寸为 15x15 甚至更小的图像。图像是单色的(黑白),结果应该是一样的。这是关于我的任务的信息。
我已经尝试过一种算法,这里是
// xscale, yscale - decrease/increase rate
for (int f = 0; f<=49; f++)
{
for (int g = 0; g<=49; g++)//49+1 - final size
{
xpos = (int)f * xscale;
ypos = (int)g * yscale;
picture3[f][g]=picture4[xpos][ypos];
}
}
但它不适用于缩小图像,这是我之前的目标。 你能帮我找到一个可以解决这个问题的算法吗(质量不一定是完美的,速度甚至不重要)。考虑到我是新手,有关它的一些信息也将是完美的。当然,一小段 c/c++ 代码(或库)也将是完美的。
编辑: 我找到了一个算法。会不会适合从200压缩到20?
【问题讨论】:
-
缩小到该尺寸并生成单色图像,无论如何都会导致令人失望的结果。
-
picture3 应该是新的缩小图像?如果是这样,您将进行反向逆转。它应该是
picture3[xpos][ypos] = picture4[f][g]。如果图片 4 是缩小版,那么您的分配是向后的 - 图片 4 应该在左侧。 -
@Mark Ransom,不幸的是我的神经网络很慢。难道真的没有机会变得不优秀,但至少可以识别的图片?
标签: c++ c algorithm image image-recognition