2012-12-13 86 views
1

对于我的项目,需要在主屏幕上叠加图像(某公司的徽标),并且我只希望徽标可见,而不是边框​​或额外区域图像,我甚至尝试覆盖.png图像,但随后边框也可以看到黑色以及徽标。OpenCV支持哪种格式的图像

任何人都可以让我知道应该使用哪种图像格式这样只有图像的标识才会显示出来,而不是图像矩形部分的额外部分。

如果u需要更多的澄清......请让我知道

谢谢:)

+0

什么主屏? – 2012-12-13 06:44:21

+1

您的图片是否具有透明度? – 2012-12-13 06:44:56

+0

PNG应该是合适的。您确定徽标外部的图像部分是完全透明的吗?大多数图像处理应用程序都具有(或可以设置)方格的背景,应该通过图像的这些部分来显示。 –

回答

7

这听起来像你应该做的是裁剪图像使用图像编辑程序,如油漆,Paint.netGIMP或Photoshop,然后显示或覆盖裁剪后的图像。

如果你真的想用OpenCV来做到这一点,这里是how to load and display images,这里是imread函数的文档。从后者,回答你的问题的标题:

目前,以下文件格式支持:

Windows bitmaps - *.bmp, *.dib (always supported) 
    JPEG files - *.jpeg, *.jpg, *.jpe (see the Notes section) 
    JPEG 2000 files - *.jp2 (see the Notes section) 
    Portable Network Graphics - *.png (see the Notes section) 
    Portable image format - *.pbm, *.pgm, *.ppm (always supported) 
    Sun rasters - *.sr, *.ras (always supported) 
    TIFF files - *.tiff, *.tif (see the Notes section)