目录
一、图像处理
1读取图像
cv2.imread(path)——读取图像
参数:path,为图像的绝对路径
import cv2
import os
basepath = os.path.dirname(__file__)#当前文件加所在的路径
if __name__ == '__main__':
path = os.path.join(basepath,'Lena.jpg')#设置路径
img = cv2.imread(path)#读取图片
cv2.imshow('Lena',img)#显示图像
cv2.waitKey()#等待按键
2灰度图
cv2.cvtColor(imge,color)———改变色彩空间
参数:
-
- imge:用于图像输入
- color:用于指定转换的类型,cv.COLOR_BGR2GRAY可以将BGR图片转换为灰度图片
import cv2
import os
basepath = os.path.dirname(__file__)#当前文件加所在的路径
if __name__ == '__main__':
path = os.path.join(basepath,'Lena.jpg')#设置路径
img = cv2.imread(path)#读取图片
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)#转换为灰度图
cv2.imshow('gray',gray)#显示灰度图
cv2.waitKey()
3直方图
hist = cv2.calcHist(img,channels,mask,histSize,ranges,accumulate)
参数:
- channels:指定通道【0】代表灰度如,如果读入图像不是灰度图,该值可以是【0】,【1】,【2】分别代表通道B,G,R
- mask:掩码图像,进行整张图的绘制时为none
- histSize:BIN的数量
- ranges:像素值的范围
- accumulate:累计标识,一般可以忽略
import cv2
import os
basepath = os.path.dirname(__file__)#当前文件加所在的路径
if __name__ == '__main__':
path = os.path.join(basepath,'Lena.jpg')#设置路径
img = cv2.imread(path)#读取图片
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)#转换为灰度图
cv2.imshow('gray',gray)#显示灰度图
cv2.waitKey()