OpenCV3 Java在图形图像上画线条(Imgproc.line)
在图形图像上画线条
代码案例:
package com.what21.opencv.demo; import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.core.Point; import org.opencv.core.Scalar; import org.opencv.imgcodecs.Imgcodecs; import org.opencv.imgproc.Imgproc; public class LinesOnImage { public static void main(String[] args) { System.loadLibrary(Core.NATIVE_LIBRARY_NAME); Mat src=Imgcodecs.imread("D:/ShareData/internet.jpg"); //读取图像到矩阵中,取灰度图像 if(src.empty()){ return ; } try{ //如果图像矩阵为空则提示没有文件 Imgproc.line(src,new Point(50,50),new Point(200,50),new Scalar(255,0,0)); //画线,在img图像中,从(50,50)坐标到(200,50),颜色为红色 Imgproc.line(src,new Point(50,100),new Point(200,100),new Scalar(0,255,0),5); //画线,在img图像中,从(50,100)坐标到(200,100),颜色为绿色 Imgcodecs.imwrite("D:/ShareData/internet.linesonimg.jpg", src); //输出图像 }catch(Exception e){ e.printStackTrace(); } } }
评论