为了获得加倍清晰的图像我们需要通过手艺对图像举行处置,好比使用对比度增强的方式来处置图像,对比度增强就是对图像输出的灰度级放大到指定的水平,获得图像质量的提升。本文主要通过代码的方式,通过OpenCV的内置函数将图像处置到我们理想的效果。
灰度直方图
灰度直方图通过形貌灰度级在图像矩阵中的像素个数来展示图像灰度级的信息,通过灰度直方图的统计我们可以看到每个灰度值的占有率。下面是一个灰度直方图的实现:
import cv2
import numpy as np
import sys
import matplotlib.pyplot as plt
#盘算灰度直方图
def calcGrayHist(image):
rows,clos = image.shape
#建立一个矩阵用于存储灰度值
grahHist = np.zeros([256],np.uint64)
print('这是初始化矩阵')
print(grahHist )
for r in range(rows):
for c in range(clos):
#通过图像矩阵的遍向来将灰度值信息放入我们界说的矩阵中
grahHist[image[r][c]] +=1
print('这是赋值后的矩阵')
print(grahHist)
return grahHist
if __name__=="__main__":
image = cv2.imread("../img/aa.jpg",cv2.IMREAD_GRAYSCALE)
grahHis