from PIL import Image, ImageStat
import numpy as np
import matplotlib.pyplot as plt
from cv2 import cv2
import numpy as np
# 直方图
img_0 = cv2.imread('C:\\Users\\Desktop\\1.jpg', 0)#直接读为灰度图像
#opencv读取方法cv2.calcHist(速度最快)
#图像,通道[0]-灰度图,掩膜-无,灰度级,像素范围
hist_cv = cv2.calcHist([img_0], [0], None, [256], [0,256])
#numpy方法读取np.histogram()
hist_np,bins = np.histogram(img_0.ravel(), 256, [0,256])
#numpy的另一种读取方法np.bincount()(速度=10倍方法2)
hist_np2 = np.bincount(img_0.ravel(), minlength=256)
img_1 = cv2.imread('C:\\Users\\Desktop\\2.jpg', 0)#直接读为灰度图像
#opencv读取方法cv2.calcHist(速度最快)
#图像,通道[0]-灰度图,掩膜-无,灰度级,像素范围
hist_cv_1 = cv2.calcHist([img_1], [0], None, [256], [0,256])
img_2 = cv2.imread('C:\\Users\\Desktop\\3.jpg', 0)#直接读为灰度图像
#opencv读取方法cv2.calcHist(速度最快)
#图像,通道[0
图像直方图绘制
最新推荐文章于 2022-02-27 22:40:42 发布