python利用opencv绘制图形并且统计绘制其直方图代码
时间: 2023-03-29 08:03:38 浏览: 317
以下是使用 Python 和 OpenCV 绘制图形并统计直方图的示例代码:
```python
import cv2
import numpy as np
from matplotlib import pyplot as plt
# 创建一个黑色的图像
img = np.zeros((512,512,3), np.uint8)
# 绘制一条蓝色的对角线
cv2.line(img,(,),(511,511),(255,,),5)
# 绘制一个绿色的矩形
cv2.rectangle(img,(384,),(510,128),(,255,),3)
# 绘制一个红色的圆形
cv2.circle(img,(447,63), 63, (,,255), -1)
# 绘制一个黄色的椭圆形
cv2.ellipse(img,(256,256),(100,50),,,180,255,-1)
# 绘制一个紫色的多边形
pts = np.array([[10,5],[20,30],[70,20],[50,10]], np.int32)
pts = pts.reshape((-1,1,2))
cv2.polylines(img,[pts],True,(128,,128))
# 统计图像的直方图
histogram = cv2.calcHist([img],[],None,[256],[,256])
# 显示图像和直方图
plt.subplot(121),plt.imshow(img),plt.title('Image')
plt.xticks([]), plt.yticks([])
plt.subplot(122),plt.plot(histogram),plt.title('Histogram')
plt.xlim([,256])
plt.show()
```
这段代码将创建一个黑色的图像,并在其中绘制一条蓝色的对角线、一个绿色的矩形、一个红色的圆形、一个黄色的椭圆形和一个紫色的多边形。然后,它将计算图像的直方图,并使用 Matplotlib 库显示图像和直方图。
阅读全文