<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />最近有客户问我这样一个问题:
我正在使用您的图像分析器,并且有一个我认为不难实现的请求(JSL hack 说)。您可以添加一个选项以仅加载每个第 x 个像素吗?
答案是肯定的,我可以在下一版本的图像分析器中做到这一点,而且并不难做到。 但现在获得类似结果的一种方法是在 JMP 中缩放图像。 用户接着解释说他们只是想要像素样本。 他们并不真正需要每个像素,而且一开始就是一张大图像。 所以我的建议是做这样的事情:
img = newImage("$SAMPLE_IMAGES/tile.jpg");
img << 比例(0.5);
newWindow("缩放图像", img);
saveImage("scaledTile.jpg");
这会将图像缩小到原始尺寸的 1/4(1/2 宽度 x 1/2 高度),为用户提供像素采样。 顺便说一句,您可以指定两个参数来按不同的量缩放宽度和高度。
img << 比例(0.5, 0.2);
使用此缩放将为您提供原始尺寸的 1/10,这正是该特定客户所要求的。 我应该提醒您,缩放图像会改变像素值,并且您将获得插值。 这对您来说可能是问题,也可能不是问题,具体取决于您在做什么。 如果您正在进行颜色分析,这对您来说可能不会成为问题,但如果您正在寻找数据中的特定值,插值将修改这些值。
我希望这有帮助!