python-opencv直方图绘制与直方图均衡

11.python-opencv直方图绘制与直方图均衡

第一章 python-opencv-图片导入和显示
第二章 python-opencv图像简单处理
第三章 python-opencv图像mask掩膜处理
第四章 python-opencv图像马赛克
第五章 python-opencv人脸马赛克
第六章 python-opencv人脸检测
第七章 python-opencv图像张贴
第八章 python-opencv轮廓绘制
第九章 python-opencv边缘检测
第十章 python-opencvpython-opencv边缘检测与人脸检测应用


文章目录

  • 11.python-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()

结果

python-opencv直方图绘制与直方图均衡_第1张图片

二、直方图均衡

代码

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()

结果

python-opencv直方图绘制与直方图均衡_第2张图片
python-opencv直方图绘制与直方图均衡_第3张图片

你可能感兴趣的:(python-opencv,opencv,python,计算机视觉)