See Also PillowmatplotlibNumPy

OpenCV

OpenCV的全称是Open Source Computer Vision Library,是一个跨平台的计算机视觉库。OpenCV是由英特尔公司发起并参与开发,以BSD许可证授权发行,可以在商业和研究领域中免费使用。OpenCV可用于开发实时的图像处理、计算机视觉以及模式识别程序。该程序库也可以使用英特尔公司的IPP进行加速处理。从2011年开始,OpenCV为实时操作提供GPU加速。

1. History

OpenCV项目最早由英特尔公司于1999年启动,致力于CPU密集型的任务,是一个包括如光线追踪和3D显示的计划的一部分。

OpenCV的第一个预览版本于2000年在IEEE Conference on Computer Vision and Pattern Recognition公开,并且陆续提供了五个测试版本。1.0版本于2006年发布。

OpenCV的第二个主要版本是2009年10月的OpenCV 2.0。该版本的主要更新包括C++接口,更容易、更类型安全的模式,新的函数,以及对现有实现的优化(特别是多核心方面)。现在每6个月就会有一个官方版本[1],并由一个商业公司赞助的独立小组进行开发。

在2012年8月,OpenCV的营运由一个非营利组织(OpenCV.org)来提供,并保留了一个开发者网站和用户网站。

2. Compare

https://stackshare.io/stackups/imagemagick-vs-opencv-vs-pypi-pillow

https://www.codenong.com/cs105895657/

3. Applications

4. Tutorials

https://docs.opencv.org/master/d9/df8/tutorial_root.html

http://m.biancheng.net/opencv/

OpenCV常用操作函数大全

https://opencv-python-tutroals.readthedocs.io/

4.1. Components

http://m.biancheng.net/view/1101.html

http://m.biancheng.net/uploads/allimg/181026/1-1Q026141623M5.jpg

4.2. Image Processing

https://docs.opencv.org/master/d7/da8/tutorial_table_of_content_imgproc.html

http://m.biancheng.net/view/1790.html

5. Tutorials-Python

OpenCV-Python Tutorials

5.1. Image Processing

Changing Color-space

6. Write Text in Image

6.1. Build with opencv_contrib

linux 和 windows 下的 opencv-contrib-python 没有 freetype,需要手动编译进行添加 ...

但其实,freetype 还依赖 harfbuzz,添加后 cmake 的 ocv_check_modules 也没有过,放弃了

https://docs.opencv.org/4.5.0/d7/d9f/tutorial_linux_install.html

https://github.com/makelove/OpenCV-Python-Tutorial/issues/12

https://github.com/opencv/opencv_contrib/issues/1497

wget -O opencv.tar.gz https://github.com/opencv/opencv/archive/4.5.0.tar.gz
wget https://github.com/opencv/opencv_contrib/archive/4.5.0.tar.gz
mkdir -p build && cd build
cmake -DWITH_FREETYPE=ON -DBUILD_opencv_xfeatures2d=OFF -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.5.0/modules ../opencv-4.5.0
cmake --build .
# issue: https://github.com/opencv/opencv_contrib/issues/1301
# grep boostdesc_bgm.i CMakeDownloadLog.txt
# cp /tmp/build/downloads/xfeatures2d/* /tmp/opencv_contrib-4.5.0/modules/xfeatures2d/src

6.2. freetype-py

https://freetype-py.readthedocs.io/en/latest/face.html

face = freetype.Face(fontFileName)
face.set_pixel_sizes(width=fontHeight, height=fontHeight)

7. Reference

MainWiki: OpenCV (last edited 2020-10-24 03:08:17 by twotwo)