OpenCV 基础实战二基础的图像处理(灰度)
该系列主要是完成功能
上一章节是图像的读取和显示,这一章讲解一些最为基础的图像处理的功能。
图像的读取和显示
1.将图片转化为灰度图
img=cv2.imread("../Resources/lena.png")
imgGray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
cv2.imshow("Gray",imgGray)
cv2.waitKey(0)
原图和灰度图对比
灰度图的原理
彩色图转为灰度图默认是有一个公式
Gray = 0.299R + 0.587G + 0.114*B
由公式可以看出已知R、G、B是可以算出Gray
已知Gray是无法计算出R、G、B的
灰度图怎么转为彩色图
上面写到无法通过灰度推导出彩色的具体数值,这边所谓的彩色图其实是伪彩色图,就是人为定义了0-255对应的是哪一个颜色,以下表格就是对应标准。
Value | Name | Scale |
---|---|---|
0 | COLORMAP_AUTUMN | ![]() |
1 | COLORMAP_BONE | ![]() |
2 | COLORMAP_JET | ![]() |
3 | COLORMAP_WINTER | ![]() |
4 | COLORMAP_RAINBOW | ![]() |
5 | COLORMAP_OCEAN | ![]() |
6 | COLORMAP_SUMMER | ![]() |
7 | COLORMAP_SPRING | ![]() |
8 | COLORMAP_COOL | ![]() |
9 | COLORMAP_HSV | ![]() |
10 | COLORMAP_PINK | ![]() |
11 | COLORMAP_HOT | ![]() |
img=cv2.imread("../Resources/lena.png")
imgGray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
imgColor=cv2.applyColorMap(imgGray, cv2.COLORMAP_HSV) #上表中的9号定义
cv2.imshow("Gray_Color",imgColor)
cv2.waitKey(0)