【问题标题】:How to scale an image while converting it from pixels to mm?如何在将图像从像素转换为毫米时缩放图像?
【发布时间】:2018-02-25 21:08:26
【问题描述】:
我将图像作为输入,并逐个像素地解析它,并保存与指定颜色匹配的像素坐标。
然后我要求用户以毫米为单位提供图像的最大高度和宽度。
所以,现在在缩放图像时,使用这个公式将像素转换为毫米
x = (width*25.4)/(dpi);
我想要一个可以根据用户给定的高度和宽度进行缩放的输出。
因此,即使图像太大或太小,也应根据用户的高度和宽度进行缩放。
任何人都可以对此有所了解吗?
【问题讨论】:
标签:
java
image-processing
【解决方案1】:
据我了解,您想根据用户输入的毫米数知道图像的新高度和宽度,如果我理解正确的第一件事,您需要知道图像中有多少像素代表一毫米,这可能是您从环境设置中知道的知识,或者您可以通过知道图像中的特定对象来实现这一点,您已经知道它在现实世界中的尺寸(以 mm 为单位),然后将其在图像中的尺寸计算为 px,例如:
如果图像中有一个盒子,它在现实世界中的高度是 200mm,而图像中的高度是 20 px,所以你现在知道 20px = 200 mm,那么 1 mm 等于 20/200 px = 0.1px 然后当用户输入以毫米为单位的值说 15 毫米你现在知道等于 15*0.1 像素。
请注意,我显示的数字只是为了解释它可能没有意义