您好,欢迎访问一九零五行业门户网

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

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()方法的替代方案?的详细内容。
其它类似信息

推荐信息