精华内容
下载资源
问答
  • opencv在图片上添加文字
    千次阅读
    2019-09-18 15:33:59
    import cv2
    
    img=cv2.imread('1.jpg',cv2.IMREAD_COLOR)    # 打开文件
    
    font = cv2.FONT_HERSHEY_DUPLEX  # 设置字体
    
    # 图片对象、文本、像素、字体、字体大小、颜色、字体粗细
    imgzi = cv2.putText(img, "zhengwen", (1100, 1164), font, 5.5, (0, 0, 0), 2,)
    
    cv2.imwrite('result.jpg',img)    # 写磁盘
    cv2.waitKey(0)              #窗口无限等待
    cv2.destroyAllWindows()     # 毁掉所有窗口
    #cv2.destroyWindow(wname)    # 销毁指定窗口

     

    更多相关内容
  • 代码里面有详细的注释。开发环境的配置记得要把需要的库添加进去。
  • 第一步,功能说明:在图片上写入。是不是很6呀。不多说了,直接图。效果图显示Hello。 第二步,结果图显示: 第三步,API详解:原型 void putText( Mat& img, const string& text, Point ...

    分三步走:第一步,功能说明;第二步,结果图显示;第三步,API详解;第四步,代码展示(注释很详细,保证所有有C++基础的人都可以看懂。 

    第一步,功能说明:在图片上写入字。是不是很6呀。不多说了,直接上图。在效果图显示Hello

    第二步,结果图显示: 

    第三步,API详解:原型 void putText( Mat& img, const string& text, Point org, int fontFace,double fontScale,  Scalar color, int thickness=1, int lineType=8 );

    参数1:, Mat& img,待写字的图片,我们写在img图上

    参数2:,const string& text,待写入的字,我们下面写入Hello

    参数3:, Point org, 第一个字符左下角坐标,我们设定在图片的Point(50,60)坐标。表示x = 50,y = 60。

    参数4:,int fontFace,字体类型,FONT_HERSHEY_SIMPLEX ,FONT_HERSHEY_PLAIN ,FONT_HERSHEY_DUPLEX 等等等。

    参数5:,double fontScale,字体大小,我们设置为2号

    参数6:,Scalar color,字体颜色,颜色用Scalar()表示,不懂得去百度。

    参数7:, int thickness,字体粗细,我们下面代码使用的是4号

    参数8:, int lineType,线型,我们使用默认值8.

    第四步,代码展示:

    #include <opencv2/opencv.hpp>
    using namespace cv;
    int  main()
    {
         Mat src = imread("./Lina.jpg",1);//显示原图
         namedWindow("src",WINDOW_AUTOSIZE);
         namedWindow("dest",WINDOW_AUTOSIZE);
         imshow("src",src);
    
         //画线
         //cv::line(src,Point(50,50),Point(90,70),1,LINE_4,0);
         cv::line(src,Point(50,50),Point(90,70),Scalar(0,0,255),1,8,0);
    
         //画矩形
         Rect rect(50, 50, 40, 20);
         cv::rectangle(src, rect, Scalar(255, 0, 0),1, LINE_8,0);
        //  cv::rectangle(src, Point(230, 5), Point(510, 295), Scalar(255, 255, 255), 5, LINE_8, 0);
    
         //写字
         putText(src,"Hello ",Point(100,100),FONT_HERSHEY_SIMPLEX,2,Scalar(0,0,255),4,8);
        /*注释
    	在img图片上,显示Hello,位置在(100,100),字体类型为FONT_HERSHEY_SIMPLEX,字体大小为2,颜色为红色,字体厚度为4,线型默认为8.
    	*/
    
    
         imwrite("src.jpg", src);
         imshow("dest", src);
         waitKey(0);
         return 0;
    }
    
    


     

    展开全文
  • Linux环境,利用Opencv freetype图像上写中文字符,含字体文件、源码、CMakeLists配置
  • 使用opencv在图片上写上中文,因opencv不支持中文,故利用的freetype的方式,使用前请先阅读readme.txt。我用的debian平台,如果下载文件编码不可用,你平台上另存为一下即可
  • opencv显示图片并添加文字
  • 结合PIL和opencv在图像上写多行文字

    千次阅读 2021-12-13 11:30:36
    """ 图像上写多行文字,支持中文 """ """ 1. 将opencv格式转出PIL格式 """ out = Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2RGB)) """ 2. 字体及大小设置 """ fnt = ImageFont.truet.
    import cv2
    from PIL import (Image, ImageDraw, ImageFont)
    
    def imgWriteMuline(img):
        """ 在图像上写多行文字,支持中文 """
    
        """ 1. 将opencv格式转出PIL格式 """
        out = Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
        """ 2. 字体及大小设置 """
        fnt = ImageFont.truetype("Ming.ttf", 20)
        """ 3. 获取绘制图像 """
        d = ImageDraw.Draw(out)
        """ 4. 在图像上写字
            位置为(x,y)"""
        d.multiline_text((30, 80), "你好\nWorld", font=fnt, fill=(0, 0, 255))
        """ 5. 显示与保存 """
        out.save('img_1.jpg')
        out.show()
    
        
    if __name__ == '__main__':
        img = cv2.imread('img_1.png')
        imgWriteMuline(img)
    
    

     

    展开全文
  • OPENCv 在图片上写字,各种格式

    热门讨论 2012-02-13 20:24:47
    OPENCV内容,可以在图片的任意位置书写自己想要的字体,并支持多种图形,椭圆,圆,多边形等等!OPENCV初学者必备!
  • 1', img) cv2.waitKey(0) cv2.destroyAllWindows() import cv2 font = cv2.FONT_HERSHEY_SIMPLEX img = cv2.imread('Picture10.jpg') cv2.putText(img, 'opencv', (20, 59), font, 1, (128, 0, 128), 4) cv2....
    import cv2
    font = cv2.FONT_HERSHEY_SIMPLEX
    img = cv2.imread('putText_1.jpg')
    cv2.putText(img, 'judy', (110, 1590), font, 8, (128, 0, 128), 8)
    cv2.namedWindow('putText_1', cv2.WINDOW_KEEPRATIO)
    cv2.imshow('putText_1', img)
    cv2.waitKey(0)
    cv2.destroyAllWindows()
    

    在这里插入图片描述

    import cv2
    
    font = cv2.FONT_HERSHEY_SIMPLEX
    img = cv2.imread('Picture10.jpg')
    cv2.putText(img, 'opencv', (20, 59), font, 1, (128, 0, 128), 4)
    cv2.namedWindow('putText_2', cv2.WINDOW_KEEPRATIO)
    cv2.imshow('putText_1', img)
    cv2.waitKey(0)
    cv2.destroyAllWindows()
    

    在这里插入图片描述

    展开全文
  • 利用opencv显示图片,并在图片中显示汉字,解决了opencv中只能显示字符的缺陷,具有一定的借鉴意义
  • 首先查看一下opencv中是如何做的,后来发现opencv提供了图像绘制文字。这个函数即是cv::putText()。 void cv::putText( cv::Mat&amp; img, // 待绘制的图像 const string&amp; text, // 待绘制的...
  • 处理图片后,在图片上加数字标号或者添加文字说明,基于OPENCV实现,文字和数字与图片同步显示
  • windows以及linux 系统均适用。采用C++以及python实现。 C++是采用替换原图的像素点来实现的‘ python是采用将opencv格式转为PIL格式实现的。
  • opencv如何在图片上写汉字

    千次阅读 2018-08-27 16:05:08
    1、python-opencv # -*- coding: utf-8 -*- import cv2 import numpy from PIL import Image, ImageDraw, ImageFont if __name__ == '__main__': img_OpenCV = cv2.imread('img/IMG_20180508_134820.jp....
  • 如何用OpenCV图片加上文字

    千次阅读 2022-02-26 15:23:00
    OpenCV图片加上文字
  • OpenCV - 在图片上写上中文

    千次阅读 2018-06-13 21:42:04
    给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。 你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。 ...给定 nums = [2, 7, 11, 15], target = 9 ... def twoSum(self...
  • 本文主要介绍,如何通过**C++**语言Ubuntu操作系统下的OpenCV中将一个图片叠加上文字 一、汉字点阵字库原理 1.汉字的三种编码 1.1区位码 GB2312是一种中文的编码方式,具体是由区位码来实现的。GB2312将所有的...
  • OpenCV图片上写中文汉字,参考别人的记录一下 void paDrawString(cv::Mat& dst, const char* str, cv::Point org, cv::Scalar color, int fontSize, bool italic, bool underline) { CV_Assert(dst.data != 0...
  • Opencv在图片上添加文本的方法

    千次阅读 2019-03-10 22:31:22
    1、cvPutText函数(图像中加入文本) void cvPutText( CvArr* img, const char* text, CvPoint org, const CvFont* font, CvScalar color ); img :输入图像。 text :显示字符串。 org:第一个字符左下角的坐标。...
  • 图片进行均值、中值、高斯滤波,高斯边缘检测,并在图片上添加中文文字。 一、算法思想 首先经过opencv的一系列操作,例如高斯模糊、均值模糊等操作后、用Imgcodecs.imwrite方法将图片写出到指定的位置。 再利用...
  • opencv在图片上显示文字和数字

    千次阅读 2019-09-09 10:57:21
    官网的api先附上,有c++、...https://docs.opencv.org/2.4.4/modules/core/doc/drawing_functions.html?highlight=puttext#void%20cvPutText(CvArr*%20img,%20const%20char*%20text,%20CvPoint%20org,%20const%20C...
  • 利用opencv实现在图片上标注文字文字颜色等可选
  • #include"opencv2/opencv.hpp" #include<opencv/cxcore.h> #include<opencv/highgui.h> #include<math.h> #include<fstream> #include<string> using namespace cv; using namespa
  • 使用Qt + Opencv 实现的文字识别的示例,带有文字库,学习一下没毛病
  • 主要介绍了Python+opencv 实现图片文字的分割的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 使用opencv在图片中加入文字

    千次阅读 2017-04-25 22:04:56
    # -*- coding:gb2312 -*-import cv2 import numpy as npimg = np.zeros((1000,500,3), np.uint8)font = cv2.FONT_HERSHEY_SIMPLEX # 加入多行 # text=" C /n B /n H /n U /n /n 4 /n 4 /n 0 /n 9 /n 7 /n 9" ...
  • OpenCV绘制图像及写文字 一、绘制直线 void line () { Mat mat; mat=cv::imread("图像地址"); Point p1=Point(20,30); Point p2; p2.x=300; p2.y=300; Scalar color=Scalar(0,0,255); line(mat,p1,p2,...
  • Concept: To write text on image with OpenCV library of Python, use putText() method. The usage of putText() function is provided in the following example.As you can see from the above example, you can...
  • 汉字点阵的获取三丶Ubuntu中使用opencv在输出文字 一、实验要求 学习理解汉字的机内码、区位码编码规则和字形数据存储格式。Ubuntu下用C/C++(或python) 调用opencv库编程显示一张图片,并打开一个名为...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,514
精华内容 5,005
关键字:

opencv在图片上写文字