相关疑难解决方法(0)

将cv :: Mat转换为IplImage*

关于此的文档似乎非常不稳定.

我基本上有一个空的IplImage*数组(IplImage**imageArray),我正在调用一个函数来导入一个cv :: Mats数组 - 我想将我的cv :: Mat转换为IplImage*所以我可以将其复制到数组中.

目前我正在尝试这个:

while(loop over cv::Mat array)
{
    IplImage* xyz = &(IplImage(array[i]));
    cvCopy(iplimagearray[i], xyz);
}
Run Code Online (Sandbox Code Playgroud)

这会产生段错误.

还尝试:

while(loop over cv::Mat array)
{
    IplImage* xyz;
    xyz = &array[i];
    cvCopy(iplimagearray[i], xyz);
}
Run Code Online (Sandbox Code Playgroud)

这给了我一个编译时错误: error: cannot convert ‘cv::Mat*’ to ‘IplImage*’ in assignment

坚持我如何进一步,并希望一些建议:)

c++ opencv

49
推荐指数
4
解决办法
12万
查看次数

什么是灰度图像的BMP格式?

什么是灰度图像的BMP格式(特别是每像素16位)?在维基百科刚刚谈到的彩色图像为BMP.

更新:

只是为了更新和未来访问者的信息,我将选择PGM,因为它是未压缩的,可以支持16位灰度.另一种选择是使用PNG,但压缩数据(这不是我想要的)的讨论在这里.另请注意,图像可能会显得失真,因为大多数显示器支持256色而不支持4096(16位).所以图像会饱和.

令人惊讶的是,在16位图像的灰度级情况下,BMP 几乎无能为力.
感谢帮助我理解这个问题的人.

file-format image bitmap

13
推荐指数
1
解决办法
3万
查看次数

标签 统计

bitmap ×1

c++ ×1

file-format ×1

image ×1

opencv ×1