图像像素均值、方差
计算数组元素的均值和方差函数cv.meanStdDev()。传入数组数据,返回数组数据的均值和方差。在图像数组中,可以计算出图像数组的像素均值和方差。
使用np.min和np.max可以计算数组元素的最小值和最大值。在图像数组中,可以计算每个通道像素最小值和最大值。
以下面图像为例,计算该图像的像素均值和方差,以及每个通道的像素最小值和最大值。

1 | # -*-coding:utf-8-*- |
运行结果:
1 | means: [[182.14066441] |
绘制几何形状
使用opencv中一些几何函数可以在图像上绘制几何形状,这些函数有:cv.rectangle(),cv.circle(),cv.line(),cv.putText()。分别是绘制矩形、圆、直线和文字。
关于这些函数的使用在这里不做过多赘述。主要将以下cv.putText()显示中文乱码的问题。
比如正常情况下我运行:cv.putText(img1, 'Hello, World!', (50, 50), cv.FONT_HERSHEY_SIMPLEX, 1.0, (255, 0, 0), 2, 8)
可以显示正常。

一旦改成中文,就显示乱码。cv.putText(img1, '你好,世界', (50, 50), cv.FONT_HERSHEY_SIMPLEX, 1.0, (255, 0, 0), 2, 8)

解决方法:写一个绘制文字的函数,解决中文乱码问题。
1 | # 弥补putText()显示中文乱码的问题 |
完整代码:绘制几何形状和文字。
1 | # -*-coding:utf-8-*- |
结果成功显示中文。完美!

更多计算机视觉知识,请关注微信公众号 “AI与计算机视觉”。