需求就是把opencv-python编译成whl包,能让opencv支持freetype utf-8字符显示:
https://github.com/opencv/opencv-python/tree/3.4
参考的大佬博客,但是得自己改一些东西,后面细说:
https://yinguobing.com/build-opencv-python-package-with-freetype-support/
基础环境参照官网安装:
https://docs.opencv.org/4.x/d2/de6/tutorial_py_setup_in_ubuntu.html
过程:
(1)得到代码:
shellgit clone --single-branch -b 3.4 --recursive https://github.com/opencv/opencv-python.git
(2)得到支持:
shellexport CMAKE_ARGS="-DWITH_FREETYPE=ON -DBUILD_opencv_freetype=ON" export ENABLE_CONTRIB=1 export ENABLE_HEADLESS=0 #可选
(3)编译:
想要编译成功需要基础环境,这个python3-numpy,比较棘手,需要加:
shsudo ln -s /home/xd/miniconda3/envs/py37/lib/python3.7/site-packages/numpy/core/include/numpy /usr/include/numpy
编译:
shellpip3 wheel . --verbose
成功画面:
(4)安装:
shellpython3 -m pip install opencv_contrib_python-3.4.18+1f17655-cp37-cp37m-linux_x86_64.whl
(5)使用:
本文作者:Dong
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC。本作品采用《知识共享署名-非商业性使用 4.0 国际许可协议》进行许可。您可以在非商业用途下自由转载和修改,但必须注明出处并提供原作者链接。 许可协议。转载请注明出处!