openccv wx打开图片以及Bitmap格式显示操作

本文介绍了在wxPython中使用openccv加载图片并以Bitmap格式显示的方法。wx.Image用于图片的加载和保存,而wx.Bitmap则用于在屏幕上显示图像。关键在于理解wx.Bitmap需要Bitmap格式的图片,而不是Image格式。两种方式的区别在于,直接转换为Bitmap的图片无法进一步操作,但可以获取宽度和高度;而保持Image格式的图片则允许更多操作,如缩放、获取颜色等属性。


wx.Image 和wx.Bitmap
wx.Image 用于加载和保存图片,而wx.Bitmap用来将图像显示在屏幕上
另外:wx.Bitmap()显示图片是要求图片为Bitmap格式的,而不能是Image格式

(1)image = wx.Image("image.png",wx.BITMAP_TYPE_PNG)时,显示图像要这样写:wx.StaticBitmap(panel,-1,wx.BitmapFromImage(image))       ;
(2)image = wx.Image("image.png",wx.BITMAP_TYPE_PNG).ConvertToBitmap(),显示图像时就可以写成:wx.StaticBitmap(panel,-1,image)

这个选择方式很重要,经过我的验证证明,如果用第二种方法也就是

.ConvertToBitmap()

之后再将其添加到静态位图部件后不能对原来的位图进行操作,也就是说图片直接转换成部件格式了,但是还是可以获取图片的长宽属性,也就是GetWidth()和GetHeight()操作

而第一种的意思是,虽然图片转换成静态位图部件了, 但是之前的img图片还是可以进行操作的,不仅可以进行GetWidth()和GetHeight()操作,还可以调用GetRed(x,y),

SetRed()等属性。

image.Scale(w*2,h*2)这个表示放大图片文件名为"image"的图片为原来的2倍,缩小就除以一个相应的倍数
其中用GetWidth()和GetHeight()方法来获得相应的W和H属性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值