opencv转码命令_c++ 将FreeImage FIBITMAP格式转换为OpenCV Mat

该博客介绍了如何使用C++将FreeImage的FIBITMAP格式转换为OpenCV的Mat。提供了函数FI2MAT,可以处理不同类型的FreeImage格式,并在转换后适当地调整颜色空间。代码示例演示了如何加载图像并执行转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

功能FI2MAT将执行从FreeImage到OpenCV Mat的转换.

我现在无法彻底测试每种类型的FreeImage格式,但它应该按预期工作.如果某些格式存在问题,请告诉我.

请记住,并非所有类型都可以通过imshow正确呈现,因此您可能需要先转换图像.

这里的代码带有一个例子:

#include

#include

using namespace cv;

void FI2MAT(FIBITMAP* src, Mat& dst)

{

//FIT_BITMAP //standard image : 1 - , 4 - , 8 - , 16 - , 24 - , 32 - bit

//FIT_UINT16 //array of unsigned short : unsigned 16 - bit

//FIT_INT16 //array of short : signed 16 - bit

//FIT_UINT32 //array of unsigned long : unsigned 32 - bit

//FIT_INT32 //array of long : signed 32 - bit

//FIT_FLOAT //array of float : 32 - bit IEEE floating point

//FIT_DOUBLE //array of double : 64 - bit IEEE floating point

//FIT_COMPLEX //array of FICOMPLEX : 2 x 64 - bit IEEE floating point

//FIT_RGB16 //48 - bit RGB image : 3 x 16 - bit

//FIT_RGBA16 //64 - bit RGBA image : 4

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值