在Java中是否有OpenCV imshow()方法的替代方案?

2023年 8月 28日 57.1k 0

org.opencv.highgui 包的 HighGui 类允许您创建和操作窗口并显示它们。您可以使用此类的 imshow() 方法在窗口中显示图像。此方法接受两个参数 -

  • 代表窗口名称的字符串变量。

  • Mat代表图像内容的对象。

建议在imshow()之后调用waitKey()方法.

示例

以下示例读取图像,将其转换为灰度图像,检测其中的边缘并显示所有三个图像(原始图像、灰度图像和边缘)使用 HighGui 在窗口中。

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.highgui.HighGui;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
public class ImshowExample {
public static void main(String args[]) {
//Loading the OpenCV core library
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
//Reading the Image from the file
Mat src = Imgcodecs.imread("D://images//window.jpg");
HighGui.imshow("Original Image", src);
//Converting color to gray scale
Mat gray = new Mat(src.rows(), src.cols(), src.type());
Imgproc.cvtColor(src, gray, Imgproc.COLOR_RGB2GRAY);
HighGui.imshow("Gray Scale Image", gray);
//Applying canny
Mat dst = new Mat(src.rows(), src.cols(), src.type());
Imgproc.Canny(gray, dst, 100, 100*3);
HighGui.imshow("Edges", dst);
HighGui.waitKey();
}
}

登录后复制

输出

执行时,上述程序生成三个窗口,如下所示 -

原始图像 -

在Java中是否有OpenCV imshow()方法的替代方案?

灰度图像 -

边缘突出显示的图像 -

在Java中是否有OpenCV imshow()方法的替代方案?

以上就是在Java中是否有OpenCV imshow()方法的替代方案?的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论