gpt4 book ai didi

opencv - 如何在Javacv中将Mat转换为IplImage?

转载 作者:行者123 更新时间:2023-12-02 17:43:09 26 4
gpt4 key购买 nike

有谁知道我如何将Mat转换为IplImage?
为了实现这一点,我已经将Mat转换为BufferedImage,但再次找不到BufferedImage到IplImage的转换。

有什么办法可以将Mat转换为IplImage?

谢谢

最佳答案

我相信您可以将BufferedImage转换为IplImage,如下所示。

public static IplImage toIplImage(BufferedImage src) {
Java2DFrameConverter bimConverter = new Java2DFrameConverter();
OpenCVFrameConverter.ToIplImage iplConverter = new OpenCVFrameConverter.ToIplImage();
Frame frame = bimConverter.convert(src);
IplImage img = iplConverter.convert(frame);
IplImage result = img.clone();
img.release();
return result;
}

我是从 this问题得到的。现在尝试一下。我将检查是否可以直接转换。

更新:
请看看这个 api docs。我还没有测试以下内容。刚刚写了。请尝试让我知道。
public static IplImage toIplImage(Mat src) {
OpenCVFrameConverter.ToIplImage iplConverter = new OpenCVFrameConverter.ToIplImage();
OpenCVFrameConverter.ToMat matConverter = new OpenCVFrameConverter.ToMat();
Frame frame = matConverter.convert(src);
IplImage img = iplConverter.convert(frame);
IplImage result = img.clone();
img.release();
return result;
}

关于opencv - 如何在Javacv中将Mat转换为IplImage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41385238/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com