基于Python3.6中的OpenCV实现图片色彩空间的转换
不同的色彩空间中对图片的色彩体现有很大不同
#色彩空间的相互转换:最常见的是HSV与RGB,YUV与RGB的相互转换
#常见色彩空间有:
#RGB:最常用
#HSV:对指定色彩铭感,用于查找表达特定颜色
#HIS:
#YCrCb:在人体肤色识别运用较多
#YUV:Android开发中运用较多
以下是对图片进行所有色彩空间的演示:
importcv2ascv###导入openc包 defcolor_space_demo(image): gray=cv.cvtColor(image,cv.COLOR_BGR2GRAY) cv.imshow("gray",gray) hsv=cv.cvtColor(image,cv.COLOR_BGR2HSV) cv.imshow("hsv",hsv) yuv=cv.cvtColor(image,cv.COLOR_BGR2YUV) cv.imshow("yuv",yuv) Ycrcb=cv.cvtColor(image,cv.COLOR_BGR2YCrCb) cv.imshow("Ycrcb",Ycrcb) HIS=cv.cvtColor(image,cv.COLOR_BGR2HLS) cv.imshow("HIS",HIS) print("--------hellopython------------") src=cv.imread("F:/shiyan/1.png")###读取F:/shiyan/1.png路径下的名为1格式为.png的图片 cv.namedWindow("inputimage",cv.WINDOW_AUTOSIZE)###给图片显示的窗口命名为inputimage cv.imshow("inputimage",src)###显示图片 color_space_demo(src) cv.waitKey(0)###等待下一步指令 cv.destroyAllWindows()###为了能正常关闭所有的绘图窗口。
图片示例如下:
总结
以上所述是小编给大家介绍的基于Python3.6中的OpenCV实现图片色彩空间的转换,希望对大家有所帮助!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。