gpt4 book ai didi

java - putText 在 opencv3.0 中不起作用

转载 作者:行者123 更新时间:2023-11-30 08:06:37 42 4
gpt4 key购买 nike

import java.awt.Point;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JFrame;
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.Scalar;
import org.opencv.core.Size;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;

public class Testingopencv
{

public static void main(String[] args)
{
System.loadLibrary("opencv_java300");

Mat src = Imgcodecs.imread("m.jpg");
Mat temp = new Mat(src.rows(),src.cols(), src.type());

Imgproc.putText(src, "Edited by me", new Point(src.rows()/2,src.cols()/2),
Core.FONT_ITALIC, 1.0 ,new Scalar(255));
Imgcodecs.imwrite("watermarked.jpg", src);
}
}

我正在尝试使用 OpenCV 3.0 在图像上制作水印,但 putText 有问题,我在互联网上搜索但没有解决方案。

错误信息是:

The method putText(org.opencv.core.Mat, java.lang.String, org.opencv.core.Point, int, double, org.opencv.core.Scalar) in the type Imgproc is not applicable for the arguments (org.opencv.core.Mat, java.lang.String, java.awt.Point, int, double, org.opencv.core.Scalar)

并且参数应该是正确的,如上所示的信息。我该如何解决这个问题?

最佳答案

错误信息已经说明了问题:

The method putText(org.opencv.core.Mat, java.lang.String, org.opencv.core.Point, int, double, org.opencv.core.Scalar) in the type Imgproc is not applicable for the arguments (org.opencv.core.Mat, java.lang.String, java.awt.Point, int, double, org.opencv.core.Scalar)

确保将点作为 org.opencv.core.Point 而不是 java.awt.Point 传递给 putText

关于java - putText 在 opencv3.0 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34252784/

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