首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >putText在opencv3.0中不起作用

putText在opencv3.0中不起作用
EN

Stack Overflow用户
提问于 2015-12-13 15:34:49
回答 1查看 6.9K关注 0票数 3
代码语言:javascript
复制
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有一个问题,我已经在网上搜索过了,但是没有解决方案。

错误信息是:

Imgproc类型中的putText(org.opencv.core.Mat、java.lang.String、org.opencv.core.Point、int、double、org.opencv.core.Scalar)方法不适用于参数(org.opencv.core.Mat、java.lang.String、java.awt.Point、int、double、org.opencv.core.Scalar)。

并且参数应该是正确的,如上面所示的消息。我怎么才能解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2016-09-13 14:08:12

这个代码起作用了。

代码语言:javascript
复制
// Draw a bounding box around each face.
        for (Rect rect : faceDetections.toArray())
        {
            Core.rectangle(image, new Point(rect.x, rect.y), new Point(rect.x + rect.width, rect.y + rect.height), new Scalar(0, 255, 255));
            // for crop face
            rectCrop = new Rect(rect.x, rect.y, rect.width, rect.height);   

            Core.putText(image, "Edited by me", new Point(rect.x,rect.y),
                    Core.FONT_HERSHEY_PLAIN, 1.0 ,new  Scalar(0,255,255));
        }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34252784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档