|
|
|
更好的图像显示效果
在256色下实时得到的活动图像,由于Windows本身要占用20种颜色,因此在屏幕上只能看到接近8Bit的灰度图像,更非H卡硬件设计所能达到的10 Bit(由用户自定义文件格式)的性能。
(参见《灰度图像中伪彩色的防止方法》一文)。
为了得到更好的屏幕图像显示效果,兼顾真彩色软件界面的显示要求,同时考虑到某些显示卡的显存地址段不标准,导致无法与图像卡配合使用的问题,微视提出如下方法,可以让H卡以及V系列图像采集卡在不要求得到活动实时图像的情况下,在16/24/32位真彩色方式下工作。
H卡简介
H卡的10 Bit高分辨率、可接非标准视频信号(点频接近50MHz)的性能,得到了广大用户的认同。如用H卡采集某些医学CT、行频>30KHz的工业监视器、ECT核医学图像、雷达信号等。
但由于早期的PCI接口芯片的局限,在硬件设计上限制了它只能在256色下实时工作,下面介绍一些方法能够有效改善图像质量。同时,微视在新一轮高分辨采集卡的设计开发中,将不存在此类问题,并将带给用户性能更好、功能更多的图像产品。
实现原理
让H卡在真彩色方式下工作,可以采用类似Matrox Intellicam演示软件的实现方法,即采用从内存读取数据再写显存的方式(采集一帧=>显示一帧),而不是微视DEMO软件所沿用的“图像实时到内存和显存”的方式。
由此还可以带来另一个好处,就是系统不再挑剔显卡,并且能在16/24/32色彩下均可显示图像(非实时)。只要没有资源冲突,各种显示卡基本都能使用,没有显存地址是否标准的问题。 此方法同样适于微视其它PCI图像采集卡,使之对显示卡不再挑剔!
实现方法
设一个定时器,截取WM-Timer消息在这里作采集、显示,调用Windows GDI 函数(StretchDIB)。此外,如果采集图像不正常,可参考CopyScreen函数的用法。
总结
以上介绍的方法是以牺牲显示速度作为代价,但在一些对图像的实时性要求不严格的场合,如医学CT影像、工业监视器上的冻结图像等,还是具有一定的价值的.
|
|