第一章 python-opencv-图片导入和显示
第二章 python-opencv图像简单处理
第三章 python-opencv图像mask掩膜处理
第四章 python-opencv图像马赛克
第五章 python-opencv人脸马赛克
第六章 python-opencv人脸检测
第七章 python-opencv图像张贴
第八章 python-opencv轮廓绘制
第九章 python-opencv边缘检测
第十章 python-opencvpython-opencv边缘检测与人脸检测应用
本文主要介绍如何使用pythono-opencv绘制灰度图像的直方图,并且进行直方图均衡处理。
`
import cv2
import matplotlib.pyplot as plt
from skimage import data
moon = data.moon()
plt.hist(moon.ravel(),bins = 256) # 绘制直方图
plt.show()
cv2.imshow('moon', moon)
cv2.imshow('moon1', moon1)
cv2.waitKey(0)
cv2.drawContours()
import cv2
import numpy as np
import matplotlib.pyplot as plt
from skimage import data
moon = data.moon()
# moon = cv2.imread('./moon1.jpg')
moon1 = cv2.equalizeHist(moon) # 直方图均衡
plt.hist(moon1.reshape(-1),bins = 256) # reshape(-1)和ravel()的作用相同,都是把数据变成一维
plt.show()
cv2.imshow('moon', moon)
cv2.imshow('moon1', moon1)
cv2.waitKey(0)
cv2.drawContours()