文章目录
一、python及opencv的配置
在anaconda里使用activate opencv_env
语句打开我自己建的虚拟环境,使用pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple
语句进行opencv模块的安装。
使用conda list
语句查看已经装好的环境
二、图像处理基础
1.图像的直方图表示
1.1概念
图像直方图(Image Histogram)是用以表示数字图像中亮度分布的直方图,标绘了图像中每个亮度值的像素数。这种直方图中,横坐标的左侧为纯黑、较暗的区域,而右侧为较亮、纯白的区域。因此一张较暗图片的直方图中的数据多集中于左侧和中间部分,而整体明亮、只有少量阴影的图像则相反。CV 领域常借助图像直方图来实现图像的二值化。
直方图的意义如下:
● 直方图是图像中像素强度分布的图形表达方式。
● 它统计了每一个强度值所具有的像素个数。
1.2代码部分
import cv2 as cv
from matplotlib import pyplot as plt
#画出图像的直方图
def hist_image(image):
color = ("blue", "green", "red")
for i, color in enumerate(color):
hist = cv.calcHist([image], [i], None, [