像素与MM之间的转化(50分)

  • 主题发起人 主题发起人 t163t163
  • 开始时间 开始时间
T

t163t163

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在正在做一个测量项目,是从CCD然后通过捕捉卡连接到PC上的,
我现在可以测出两个点之间的像素距离为:25个像素,那我该怎么转化成实际的MM单位呢?
实在头痛,是否可以指点一下呢?
非常感谢!
 
http://bbs.zol.com.cn/index20060214/index_247_2615.html
 
楼上的是不行的

像素与MM没有直接的对应关系

同时 25像素.在 15'的显示器与 17 显示器上是不同的.
 
那如果是这样的话,那那些直接测量的软件是怎么做的呢?
我也在担心与CCD、LCD等有关系,但我知道是否有什么直接的计算方法
 
第一种办法:
设备坐标系是指Win32运行于的设备。它以像素为单位进行度量,定位方向是水平轴从左到右、垂直轴从上到下增加。例如,如果在1024*768的显示器上运行Windows,设备左上角坐标为(0,0),而右下角坐标为(1023,767)。屏幕坐标系是指显示设备,因此它是以像素为度量单位的坐标系,在1024*768的显示器上,Screen.Width和Screen.Height分别为1024和768像素。
我们通过Canvas对象绘制图形的时候,通过GetDC获得屏幕的设备环境,使用的是逻辑坐标系。而实际上在后台调用的还是设备坐标系,这通过映射的方式来解决。Canvas的实质是设备环境的外套。
 
其他办法比较复杂,不建议使用,除非你的要求特别高
 
谢谢,但因为本人的理解问题,所以是否可以有什么代码可以供参考的,非常感谢
 
dey-999:
你的意思是不是将canvas中的坐标转化成设备坐标,然后再通过设备坐标1024*768与LCD实际的尺寸,然后就可以得出实际的MM距离呢?
 
如果自己建位图。可以用坐标模式命令。(忘了哪个API了)
可以把坐标系统定成 mm 的

如一些矢量作图的。你在文档上画十厘米,打印出来就是十厘米。

但你的图是从 CCD 上来的。那如果东西离你镜头远呢?离过几十米看一大汽车。也许表现在你的图片上,也没有多少像素。这样一量,一个汽车不就才 几厘米了?
 
你在Google上找一下,会有很多相关的说明,实际尺寸的获得没有这么容易,可能需要根据设备的不同变化,不过你可以先试一下这个方法,明天才有一点空,sorry
 
to QSmile:
谢谢你,我现在就是遇到你说的问题,汽车结果就是只有一点点像素,因为我是做一些很小物体的测量,所以就麻烦比较大。
to dey-999:
非常感谢,的确实际的尺寸获得可能没有那么容易,但很奇怪,有些日本的设备就可以,我不懂他们是怎么做的。比如:SONY、KEYCEN的量册系统等等。
 
如果有现成的系统。要先对现有系统研究一下。

它那个量测系统,是不是能对不同距离的图形进行测量?

如果从一个距离到另一个距离要不要很设置?

它的也是保存成 图像如 BMP 再做的测量吗?

也许别人在CCD上就用了不同的方法。如有没有超声波测距的?
 
后退
顶部