gpt4 book ai didi

openCv 4 Java HighGui.imshow

转载 作者:太空宇宙 更新时间:2023-11-03 23:08:44 31 4
gpt4 key购买 nike

在 python 方式中,加载和显示图像非常简单。

import cv2 




image = cv2.imread("path/to/image")
cv2.imshow("test window", image)
cv2.waitKey(0) # any key press will close the window and stop the program

在java中,它看起来像这样。

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.Size;
import org.opencv.imgproc.Imgproc;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.highgui.HighGui;


public class HelloWorld {


static {
System.load("/Users/ongyichong/opencv/libopencv_java401.dylib");
}


public static void main(String[] args) {

System.out.println("hello world");

Mat testFile = Imgcodecs.imread("/Users/ongyichong/SikuliX/Scripts/NUSivle/0.png");
HighGui.imshow("test window", testFile);
HighGui.waitKey(0);
}

}

我使用的是 opencv 4,但未能成功地在 java 的 opencv 中实现相同的功能。

与 python 相比,HighGui.waitKey(0) 无法按预期工作(任何按键都会关闭 python 中的窗口),我必须手动关闭“测试窗口”才能使程序停止。

我在某处读到说java中的opencv无法显示图像。但是 HighGui 不提供这个功能吗?我从 java opencv api 中读取了所有 API

api 文档在帮助我理解函数的确切作用方面没有那么详细,我只能从 python 中猜测它的作用。

最佳答案

您是否尝试过显式调用:

   HighGui.destroyAllWindows();

关于openCv 4 Java HighGui.imshow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54103815/

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