OpenCV-python基础操作之图像在不同色彩空间之间的转换

tech2023-08-13  89

OpenCV-python基础操作之图像在不同色彩空间之间的转换

代码:

# 代码描述: 用opencv提供的API , 对图像进行不同色彩空间之间的转换 # # 创建时间: 2020-09-03 # 创建人: Kenn Wu # 修改时间: # 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’

如下图:

最新回复(0)