OpenCV-python基础操作之图像在不同色彩空间之间的转换
代码:
# 代码描述: 用opencv提供的API , 对图像进行不同色彩空间之间的转换
#
# 创建时间: 2020-09-03
# 创建人: Wupke
# 修改时间:
#
import cv2 as cv
def color_space_demo(image): # 定义一个色彩空间转换的函数
gray = cv.cvtColor(src, cv.COLOR_BGR2GRAY) # 获取一张灰度图
cv.imshow("gray", gray) # 显示灰度图
hsv = cv.cvtColor(image, cv.COLOR_BGR2HSV) # BGR 向 hsv 色彩空间转化
cv.imshow("hsv", hsv)
yuv = cv.cvtColor(image, cv.COLOR_BGR2YUV) # BGR 向 yuv 色彩空间转化
cv.imshow("yuv", yuv)
ycrcb = cv.cvtColor(image, cv.COLOR_BGR2YCrCb) # BGR 向 ycrcb 色彩空间转化
cv.imshow("ycrcb", ycrcb)
src = cv.imread("../OpenCV_Files/pictures_for_OpenCV/15.jpg") # 读取图片
cv.namedWindow("input image", cv.WINDOW_AUTOSIZE)
cv.imshow("input image", src) # 显示原图片
color_space_demo(src) # 调用函数
cv.waitKey(0) # 保持程序框
cv.destroyWindow('all') # 清除内存
运行效果:
注意:
读入的图片,本地路径要正确,并且图片不要出现中文命名,可能会报错。
error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow’
如下图: