目录

问题描述:

目的:

配置环境的过程记录:

1 opencv的卸载

1.1 自带的opencv3.3.1卸载方式

1.2 源码安装的opencv卸载方式

2 opencv及opencv_contrib的资源下载

3 安装依赖

4 安装opencv

4.1 在opencv文件夹下,新建build文件夹

4.2 配置 cmake选项

4.3 编译安装

4.4 添加环境变量

4.5 更新库

4.6 配置BUSH

4.7 最后执行

5 查看版本信息

6 qt实例

6.1 配置

6.2 main.cpp文件代码:

6.3 运行效果

7 参考链接:


问题描述:

Ubuntu18.04下在qt+opencv中在图片上叠加中文汉字时,发现putText输出为乱码,需要在安装opencv时连同opencv_contrib一起安装。

目的:

记录配置环境的详细过程,防止后续遗忘,以及能给遇到相同问题的朋友提供一些提示信息。

配置环境的过程记录:

1 opencv的卸载

1.1 自带的opencv3.3.1卸载方式

sudo apt-get purge libopencv*
sudo apt autoremove
sudo apt-get update

1.2 源码安装的opencv卸载方式

cd /home/***/opencv/build
sudo make uninstall
cd ..
sudo rm -r build

2 opencv及opencv_contrib的资源下载

opencv下载地址:Releases - OpenCV
opencv_contrib下载地址:GitHub - opencv/opencv_contrib: Repository for OpenCV's extra modules

其中,opencv_contrib的版本要与opencv的版本一致。
本文编写时,最新版本为opencv4.6.0、opencv_contrib4.x

将OPANCV_CONTRIB放到OPENCV源码目录下

3 安装依赖

sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

4 安装opencv

4.1 在opencv文件夹下,新建build文件夹

进入BUILD进行编译,主要是为了让生成的文件放到一个文件夹下方便管理

4.2 配置 cmake选项

根据自己需要更改cmake内容

sudo cmake -D CMAKE_BUILD_TYPE=RELEASE \-D CMAKE_INSTALL_PREFIX=/usr/local \-D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules \-D WITH_TBB=ON \-D WITH_V4L=ON \-D WITH_QT=ON \-D WITH_OPENGL=ON \-D OPENCV_GENERATE_PKGCONFIG=ON \-D WITH_CUDA=ON ..

4.3 编译安装

sudo make -j4
sudo make install

4.4 添加环境变量

sudo /bin/bash -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
或
sudo gedit /etc/ld.so.conf.d/opencv.conf
//打开后可能是空文件,在文件内容最后添加
/usr/local/lib

4.5 更新库

sudo ldconfig

4.6 配置BUSH

sudo gedit /etc/bash.bashrc
//在末尾添加
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH

4.7 最后执行

sudo -s
source /etc/bash.bashrc
//**配置然后更新database
sudo updatedb  

5 查看版本信息

pkg-config --modversion opencv4

显示如上版本信息,说明安装成功。

6 qt实例

6.1 配置

新建一个qt控制台工程,在pro文件中新增opencv的相关引用配置:

INCLUDEPATH += /usr/local/include/opencv4
LIBS += /usr/local/lib/libopencv_*.so

6.2 main.cpp文件代码:

//#include <QCoreApplication>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/opencv.hpp>
#include <opencv2/freetype.hpp>int main(int argc, char *argv[])
{//QCoreApplication a(argc, argv);cv::Mat img = cv::imread("1.jpg");cv::namedWindow("imgShow");cv::Ptr<cv::freetype::FreeType2> ft2;ft2 = cv::freetype::createFreeType2();ft2->loadFontData("simsun.ttc", 0);cv::Point pt(100, 100);ft2->putText(img, "Hello, 你好!", pt, 18, CV_RGB(255, 0, 0), cv::FILLED, cv::LINE_AA, true);cv::imshow("imgShow", img);cv::waitKey(0);cv::destroyAllWindows();return 0;//return a.exec();
}

simsun.ttc可以从Windows系统中拷贝到该工程目录下

6.3 运行效果

7 参考链接:

opencv的卸载与安装 - 灰信网(软件开发博客聚合) (freesion.com)

(1条消息) Ubuntu下Opencv的安装(亲测有效,超级简单!)_小潇港哥的博客-CSDN博客_ubuntu安装opencv

Ubuntu18.04+Qt+Opencv+opencv_contrib 解决putText中文乱码问题相关推荐

  1. Windows10+Qt+Opencv+freetype 解决putText中文乱码问题

    目录 问题描述: 目的: 前提: 配置环境的过程记录: 1. 下载安装cmake.opencv 2. 编译freetype和harfbuzz 2.1 pkg-config 2.2 freetype 2 ...

  2. OpenCV这么简单为啥不学——1.5、解决putText中文乱码问题

    OpenCV这么简单为啥不学--1.5.解决putText中文乱码问题 目录 OpenCV这么简单为啥不学--1.5.解决putText中文乱码问题 前言 putText中文乱码问题 putText中 ...

  3. Ubuntu14.04 LTS(64bit)彻底解决matplotlib中文乱码问题

    问题描述: matplotlib生成图型中汉字变为方框 转载:https://blog.csdn.net/dgatiger/article/details/50414549 亲测第二种解决方法,可用. ...

  4. Ubuntu18.04安装opencv和opencv_contrib

    Ubuntu18.04安装opencv和opencv_contrib 目录 Ubuntu18.04安装opencv和opencv_contrib 1. 版本 2.源码编译和安装opencv和openc ...

  5. Ubuntu18.04 安装OpenCV

    Ubuntu18.04安装 OpenCV 这里选择OpenCV3.4.3,其他版本类似 文章目录 Ubuntu18.04安装 OpenCV 1.下载OpenCV 2.安装cmake及OpenCV依赖包 ...

  6. Ubuntu18.04下Opencv的安装及使用实例

    本文主要介绍了在Ubuntu18.04系统下练习编译.安装著名的C/C++图像处理开源软件库Opencv 3.4.12(过程多,耗时长,需要耐心和细心) 目录 一.Opencv简介 二.Opencv安 ...

  7. ubuntu18.04安装opencv with ffmpeg和java

    项目需要ubuntu18.04安装opencv with ffmpeg和java apt-get install ant 按照https://blog.csdn.net/qq_38619782/art ...

  8. 联想Y720安装ubuntu18.04双系统,解决wifi问题并安装GTX1060显卡驱动记录

    联想Y720安装ubuntu18.04双系统,解决wifi问题并安装GTX1060显卡驱动记录 1.准备u盘 下载Ubuntu18.04系统(ubuntu每半年发布一次产品,4月份发布的是ubuntu ...

  9. Qt 解决MySQL 中文乱码问题

    文章目录 Qt 解决MySQL 中文乱码问题 解决此问题的必要前提就是: 1.版本要匹配. 2.数据库连接正常,需要重新编译Qt 自带的源程序中的mysql.pro 工程项目: 3.数据库的编码格式与 ...

最新文章

  1. Activity Service 数据相互操作
  2. 项目中最常用到的颜色
  3. linux缓存代码,Linux使用的缓存
  4. Zynq7000开发系列-5(OpenCV开发环境搭建:Ubuntu、Zynq)
  5. [Redux/Mobx] Redux和vuex有什么区别?
  6. 【机器学习】梯度下降中矩阵的迹的求导证明
  7. centos 低版本出现fatal: unable to access 'https://github.com/XXXX': SSL connect error
  8. 爬取线上小程序源码看这一篇就够了!
  9. 如何打开.jar文件?
  10. 2019第十届互联网牛耳人人盛典圆满成功,罗超频道入选年度专栏作者
  11. 计算机网络(三)物理层
  12. 误删MySQL数据库中的mysql库怎么恢复
  13. 项目管理计划怎么写?这9大步骤要知道
  14. ipad为什么会闪退?有哪些办法可以修复ipad闪退问题?
  15. 4-11 Isomorphic (10分)
  16. 朋少教你合理进行内部链接优化布局
  17. lept_json的学习之JSON
  18. PySerial学习系列1--serial.tools
  19. html实现滑块拖动验证
  20. 四级联动(品名、材质、规格、产地)和自动完成的功能

热门文章

  1. win7讲述人无法正常启动--未修复
  2. Ubuntu错误:E: Could not open lock file /var/lib/dpkg/lock-frontend
  3. html网页制作期末大作业成品HTML5+CSS大作业——武打明星人物介绍-李小龙(9页)
  4. 自我介绍及软件工程学习目标
  5. 如何将mp4视频转换成m4r音频
  6. ubuntu 14.04 install ibus
  7. 计算机与音乐制作专业就业前景,计算机音乐制作专科专业怎么样
  8. ARM移植rz和sz命令
  9. SQL Server 2008 正式版下载地址+安装指南+序列号
  10. idea使用debug如何退出循环