OpenCV 是一个开源的计算机视觉库,可以从 http://opencv.org 获取。
OpenCV-Python,计算机视觉开发利器

人工智能,很多应用都涉及到“计算机视觉”这样一个细分领域。简单来说,就是将图像信息转化为计算机可以处理的数字信息,从而让计算机能“看得见”。这个信息不仅仅是二维的图片,也包括三维场景、视频序列等。基本上所有需要用到摄像头、图片、视频的应用场景,都离不开计算机视觉的支持。因此,这也是人工智能领域中比较热门的一个方向。

而说到计算机视觉,就不能不提到 OpenCV,它是一个历史悠久、功能丰富、社区活跃的开源视觉开发库。一方面,它提供了计算机视觉以及图像处理方面最常用最基础的功能支持,是开发的必备工具;另一方面,它在新版本中紧跟潮流,加入对新的算法、硬件的支持(v3.3 正式引入 DNN)。

opencv简单图像处理

2.1 图像像素存储形式

首先得了解下图像在计算机中存储形式:(为了方便画图,每列像素值都写一样了)

对于只有黑白颜色的灰度图,为单通道,一个像素块对应矩阵中一个数字,数值为0到255, 其中0表示最暗(黑色) ,255表示最亮(白色)

6x7像素矩阵

对于采用RGB模式的彩色图片,为三通道图,Red、Green、Blue三原色,按不同比例相加,一个像素块对应矩阵中的一个向量, 如[24,180, 50],分别表示三种颜色的比列, 即对应深度上的数字,如下图所示:

需要注意的是,由于历史遗留问题,opencv采用BGR模式,而不是RGB

pip install opencv-python
import cv2
img = cv2.imread(“C:\Users\MAWONLY\Desktop\ori.png”)
cv2.imshow(“Image”, img)
cv2.waitKey (0)
cv2.destroyAllWindows()

OpenCV-Python学习—基础知识
https://www.cnblogs.com/silence-cho/p/10926248.html
【视觉与图像】Python+OpenCV教程入门篇
https://developer.aliyun.com/article/712574

https://zhuanlan.zhihu.com/p/49957946

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐