python-opencv第三期:cvtColor函数详解

这篇具有很好参考价值的文章主要介绍了python-opencv第三期:cvtColor函数详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

概要:众嗦粥之所周知,在如今计算机视觉(Computer Version short for CV)是人工智能与机器人技术发展的一个重大研究方向,而opencv作为一个专门为计算机视觉编程提供技术与函数支持的第三方库,自然是一个需要重点研究的内容。而本期所要介绍的函数就是opencv库下的函数——cvtColor()。这个函数的主要作用在于将图像从一个颜色空间转换为另一个颜色空间(就是切换滤镜的意思),通常情况下我们是需要将图片从RGB空间转化到其他的颜色空间,以便我们对图片进行相应的分析与处理。(就是得套层马甲,让人家认识认识

本文依旧是请出“饥荒”中我最爱使用的一个角色“机器人”(机器人:我有名字的,我叫WX-78),我们在他捡齿轮,不注意时,将他作为我们本期的素材,如下图所示(WX-78:我靠,年轻人不讲武德,来骗,来偷袭我100滴血的小同志)。话不多说,我是Kamen Black君,马上开始今天的学习,我已经等不及力

cvtcolor,python,opencv,计算机视觉,python,opencv,计算机视觉

正文内容:

cvtcolor,python,opencv,计算机视觉,python,opencv,计算机视觉

print("祝大家每天快乐,love and peace!")

①使用准备:

与前两期一样,依旧是调用我们的工具人老伙伴----opencv,作为我们使用cvtcolor的大前提。

import cv2

②语法说明:

dst=cv2.cvtColor(src,code[, dst[, dstCn]])

其中,dst(destination)就表示我们经过函数处理后得到的目的图像,此时是矩阵形式;

           src(source)表示我们要进行转换的源图像对象,也是矩阵形式;

           code是opencv中色彩空间定义的宏常量,展示了我们要图像转换所要达到的结果,常用的有COLOR_BGR2GRAY、COLOR_GRAY2BGR、COLOR_BGR2HSV、COLOR_BGR2RGB等,但是实际上可以调用的参数多达247种。(4.5.2版本统计)(就像那些福布斯榜上的富豪,自己所用的财富不过占其身家的很小一部分,主要还是作为一种实力的展示);

           dstCn为目标图像的通道数,如果设置为0,会自动从源图像计算目标图像的通道数;

           下面展示一下code的参数,以供大家参考与学习(要懂得ctrl+F的重要性):

cv::ColorConversionCodes   cv::COLOR_BGR2BGRA = 0, 
  cv::COLOR_RGB2RGBA = COLOR_BGR2BGRA, 
  cv::COLOR_BGRA2BGR = 1, 
  cv::COLOR_RGBA2RGB = COLOR_BGRA2BGR, 
  cv::COLOR_BGR2RGBA = 2, 
  cv::COLOR_RGB2BGRA = COLOR_BGR2RGBA, 
  cv::COLOR_RGBA2BGR = 3, 
  cv::COLOR_BGRA2RGB = COLOR_RGBA2BGR, 
  cv::COLOR_BGR2RGB = 4, 
  cv::COLOR_RGB2BGR = COLOR_BGR2RGB, 
  cv::COLOR_BGRA2RGBA = 5, 
  cv::COLOR_RGBA2BGRA = COLOR_BGRA2RGBA, 
  cv::COLOR_BGR2GRAY = 6, 
  cv::COLOR_RGB2GRAY = 7, 
  cv::COLOR_GRAY2BGR = 8, 
  cv::COLOR_GRAY2RGB = COLOR_GRAY2BGR, 
  cv::COLOR_GRAY2BGRA = 9, 
  cv::COLOR_GRAY2RGBA = COLOR_GRAY2BGRA, 
  cv::COLOR_BGRA2GRAY = 10, 
  cv::COLOR_RGBA2GRAY = 11, 
  cv::COLOR_BGR2BGR565 = 12, 
  cv::COLOR_RGB2BGR565 = 13, 
  cv::COLOR_BGR5652BGR = 14, 
  cv::COLOR_BGR5652RGB = 15, 
  cv::COLOR_BGRA2BGR565 = 16, 
  cv::COLOR_RGBA2BGR565 = 17, 
  cv::COLOR_BGR5652BGRA = 18, 
  cv::COLOR_BGR5652RGBA = 19, 
  cv::COLOR_GRAY2BGR565 = 20, 
  cv::COLOR_BGR5652GRAY = 21, 
  cv::COLOR_BGR2BGR555 = 22, 
  cv::COLOR_RGB2BGR555 = 23, 
  cv::COLOR_BGR5552BGR = 24, 
  cv::COLOR_BGR5552RGB = 25, 
  cv::COLOR_BGRA2BGR555 = 26, 
  cv::COLOR_RGBA2BGR555 = 27, 
  cv::COLOR_BGR5552BGRA = 28, 
  cv::COLOR_BGR5552RGBA = 29, 
  cv::COLOR_GRAY2BGR555 = 30, 
  cv::COLOR_BGR5552GRAY = 31, 
  cv::COLOR_BGR2XYZ = 32, 
  cv::COLOR_RGB2XYZ = 33, 
  cv::COLOR_XYZ2BGR = 34, 
  cv::COLOR_XYZ2RGB = 35, 
  cv::COLOR_BGR2YCrCb = 36, 
  cv::COLOR_RGB2YCrCb = 37, 
  cv::COLOR_YCrCb2BGR = 38, 
  cv::COLOR_YCrCb2RGB = 39, 
  cv::COLOR_BGR2HSV = 40, 
  cv::COLOR_RGB2HSV = 41, 
  cv::COLOR_BGR2Lab = 44, 
  cv::COLOR_RGB2Lab = 45, 
  cv::COLOR_BGR2Luv = 50, 
  cv::COLOR_RGB2Luv = 51, 
  cv::COLOR_BGR2HLS = 52, 
  cv::COLOR_RGB2HLS = 53, 
  cv::COLOR_HSV2BGR = 54, 
  cv::COLOR_HSV2RGB = 55, 
  cv::COLOR_Lab2BGR = 56, 
  cv::COLOR_Lab2RGB = 57, 
  cv::COLOR_Luv2BGR = 58, 
  cv::COLOR_Luv2RGB = 59, 
  cv::COLOR_HLS2BGR = 60, 
  cv::COLOR_HLS2RGB = 61, 
  cv::COLOR_BGR2HSV_FULL = 66, 
  cv::COLOR_RGB2HSV_FULL = 67, 
  cv::COLOR_BGR2HLS_FULL = 68, 
  cv::COLOR_RGB2HLS_FULL = 69, 
  cv::COLOR_HSV2BGR_FULL = 70, 
  cv::COLOR_HSV2RGB_FULL = 71, 
  cv::COLOR_HLS2BGR_FULL = 72, 
  cv::COLOR_HLS2RGB_FULL = 73, 
  cv::COLOR_LBGR2Lab = 74, 
  cv::COLOR_LRGB2Lab = 75, 
  cv::COLOR_LBGR2Luv = 76, 
  cv::COLOR_LRGB2Luv = 77, 
  cv::COLOR_Lab2LBGR = 78, 
  cv::COLOR_Lab2LRGB = 79, 
  cv::COLOR_Luv2LBGR = 80, 
  cv::COLOR_Luv2LRGB = 81, 
  cv::COLOR_BGR2YUV = 82, 
  cv::COLOR_RGB2YUV = 83, 
  cv::COLOR_YUV2BGR = 84, 
  cv::COLOR_YUV2RGB = 85, 
  cv::COLOR_YUV2RGB_NV12 = 90, 
  cv::COLOR_YUV2BGR_NV12 = 91, 
  cv::COLOR_YUV2RGB_NV21 = 92, 
  cv::COLOR_YUV2BGR_NV21 = 93, 
  cv::COLOR_YUV420sp2RGB = COLOR_YUV2RGB_NV21, 
  cv::COLOR_YUV420sp2BGR = COLOR_YUV2BGR_NV21, 
  cv::COLOR_YUV2RGBA_NV12 = 94, 
  cv::COLOR_YUV2BGRA_NV12 = 95, 
  cv::COLOR_YUV2RGBA_NV21 = 96, 
  cv::COLOR_YUV2BGRA_NV21 = 97, 
  cv::COLOR_YUV420sp2RGBA = COLOR_YUV2RGBA_NV21, 
  cv::COLOR_YUV420sp2BGRA = COLOR_YUV2BGRA_NV21, 
  cv::COLOR_YUV2RGB_YV12 = 98, 
  cv::COLOR_YUV2BGR_YV12 = 99, 
  cv::COLOR_YUV2RGB_IYUV = 100, 
  cv::COLOR_YUV2BGR_IYUV = 101, 
  cv::COLOR_YUV2RGB_I420 = COLOR_YUV2RGB_IYUV, 
  cv::COLOR_YUV2BGR_I420 = COLOR_YUV2BGR_IYUV, 
  cv::COLOR_YUV420p2RGB = COLOR_YUV2RGB_YV12, 
  cv::COLOR_YUV420p2BGR = COLOR_YUV2BGR_YV12, 
  cv::COLOR_YUV2RGBA_YV12 = 102, 
  cv::COLOR_YUV2BGRA_YV12 = 103, 
  cv::COLOR_YUV2RGBA_IYUV = 104, 
  cv::COLOR_YUV2BGRA_IYUV = 105, 
  cv::COLOR_YUV2RGBA_I420 = COLOR_YUV2RGBA_IYUV, 
  cv::COLOR_YUV2BGRA_I420 = COLOR_YUV2BGRA_IYUV, 
  cv::COLOR_YUV420p2RGBA = COLOR_YUV2RGBA_YV12, 
  cv::COLOR_YUV420p2BGRA = COLOR_YUV2BGRA_YV12, 
  cv::COLOR_YUV2GRAY_420 = 106, 
  cv::COLOR_YUV2GRAY_NV21 = COLOR_YUV2GRAY_420, 
  cv::COLOR_YUV2GRAY_NV12 = COLOR_YUV2GRAY_420, 
  cv::COLOR_YUV2GRAY_YV12 = COLOR_YUV2GRAY_420, 
  cv::COLOR_YUV2GRAY_IYUV = COLOR_YUV2GRAY_420, 
  cv::COLOR_YUV2GRAY_I420 = COLOR_YUV2GRAY_420, 
  cv::COLOR_YUV420sp2GRAY = COLOR_YUV2GRAY_420, 
  cv::COLOR_YUV420p2GRAY = COLOR_YUV2GRAY_420, 
  cv::COLOR_YUV2RGB_UYVY = 107, 
  cv::COLOR_YUV2BGR_UYVY = 108, 
  cv::COLOR_YUV2RGB_Y422 = COLOR_YUV2RGB_UYVY, 
  cv::COLOR_YUV2BGR_Y422 = COLOR_YUV2BGR_UYVY, 
  cv::COLOR_YUV2RGB_UYNV = COLOR_YUV2RGB_UYVY, 
  cv::COLOR_YUV2BGR_UYNV = COLOR_YUV2BGR_UYVY, 
  cv::COLOR_YUV2RGBA_UYVY = 111, 
  cv::COLOR_YUV2BGRA_UYVY = 112, 
  cv::COLOR_YUV2RGBA_Y422 = COLOR_YUV2RGBA_UYVY, 
  cv::COLOR_YUV2BGRA_Y422 = COLOR_YUV2BGRA_UYVY, 
  cv::COLOR_YUV2RGBA_UYNV = COLOR_YUV2RGBA_UYVY, 
  cv::COLOR_YUV2BGRA_UYNV = COLOR_YUV2BGRA_UYVY, 
  cv::COLOR_YUV2RGB_YUY2 = 115, 
  cv::COLOR_YUV2BGR_YUY2 = 116, 
  cv::COLOR_YUV2RGB_YVYU = 117, 
  cv::COLOR_YUV2BGR_YVYU = 118, 
  cv::COLOR_YUV2RGB_YUYV = COLOR_YUV2RGB_YUY2, 
  cv::COLOR_YUV2BGR_YUYV = COLOR_YUV2BGR_YUY2, 
  cv::COLOR_YUV2RGB_YUNV = COLOR_YUV2RGB_YUY2, 
  cv::COLOR_YUV2BGR_YUNV = COLOR_YUV2BGR_YUY2, 
  cv::COLOR_YUV2RGBA_YUY2 = 119, 
  cv::COLOR_YUV2BGRA_YUY2 = 120, 
  cv::COLOR_YUV2RGBA_YVYU = 121, 
  cv::COLOR_YUV2BGRA_YVYU = 122, 
  cv::COLOR_YUV2RGBA_YUYV = COLOR_YUV2RGBA_YUY2, 
  cv::COLOR_YUV2BGRA_YUYV = COLOR_YUV2BGRA_YUY2, 
  cv::COLOR_YUV2RGBA_YUNV = COLOR_YUV2RGBA_YUY2, 
  cv::COLOR_YUV2BGRA_YUNV = COLOR_YUV2BGRA_YUY2, 
  cv::COLOR_YUV2GRAY_UYVY = 123, 
  cv::COLOR_YUV2GRAY_YUY2 = 124, 
  cv::COLOR_YUV2GRAY_Y422 = COLOR_YUV2GRAY_UYVY, 
  cv::COLOR_YUV2GRAY_UYNV = COLOR_YUV2GRAY_UYVY, 
  cv::COLOR_YUV2GRAY_YVYU = COLOR_YUV2GRAY_YUY2, 
  cv::COLOR_YUV2GRAY_YUYV = COLOR_YUV2GRAY_YUY2, 
  cv::COLOR_YUV2GRAY_YUNV = COLOR_YUV2GRAY_YUY2, 
  cv::COLOR_RGBA2mRGBA = 125, 
  cv::COLOR_mRGBA2RGBA = 126, 
  cv::COLOR_RGB2YUV_I420 = 127, 
  cv::COLOR_BGR2YUV_I420 = 128, 
  cv::COLOR_RGB2YUV_IYUV = COLOR_RGB2YUV_I420, 
  cv::COLOR_BGR2YUV_IYUV = COLOR_BGR2YUV_I420, 
  cv::COLOR_RGBA2YUV_I420 = 129, 
  cv::COLOR_BGRA2YUV_I420 = 130, 
  cv::COLOR_RGBA2YUV_IYUV = COLOR_RGBA2YUV_I420, 
  cv::COLOR_BGRA2YUV_IYUV = COLOR_BGRA2YUV_I420, 
  cv::COLOR_RGB2YUV_YV12 = 131, 
  cv::COLOR_BGR2YUV_YV12 = 132, 
  cv::COLOR_RGBA2YUV_YV12 = 133, 
  cv::COLOR_BGRA2YUV_YV12 = 134, 
  cv::COLOR_BayerBG2BGR = 46, 
  cv::COLOR_BayerGB2BGR = 47, 
  cv::COLOR_BayerRG2BGR = 48, 
  cv::COLOR_BayerGR2BGR = 49, 
  cv::COLOR_BayerBG2RGB = COLOR_BayerRG2BGR, 
  cv::COLOR_BayerGB2RGB = COLOR_BayerGR2BGR, 
  cv::COLOR_BayerRG2RGB = COLOR_BayerBG2BGR, 
  cv::COLOR_BayerGR2RGB = COLOR_BayerGB2BGR, 
  cv::COLOR_BayerBG2GRAY = 86, 
  cv::COLOR_BayerGB2GRAY = 87, 
  cv::COLOR_BayerRG2GRAY = 88, 
  cv::COLOR_BayerGR2GRAY = 89, 
  cv::COLOR_BayerBG2BGR_VNG = 62, 
  cv::COLOR_BayerGB2BGR_VNG = 63, 
  cv::COLOR_BayerRG2BGR_VNG = 64, 
  cv::COLOR_BayerGR2BGR_VNG = 65, 
  cv::COLOR_BayerBG2RGB_VNG = COLOR_BayerRG2BGR_VNG, 
  cv::COLOR_BayerGB2RGB_VNG = COLOR_BayerGR2BGR_VNG, 
  cv::COLOR_BayerRG2RGB_VNG = COLOR_BayerBG2BGR_VNG, 
  cv::COLOR_BayerGR2RGB_VNG = COLOR_BayerGB2BGR_VNG, 
  cv::COLOR_BayerBG2BGR_EA = 135, 
  cv::COLOR_BayerGB2BGR_EA = 136, 
  cv::COLOR_BayerRG2BGR_EA = 137, 
  cv::COLOR_BayerGR2BGR_EA = 138, 
  cv::COLOR_BayerBG2RGB_EA = COLOR_BayerRG2BGR_EA, 
  cv::COLOR_BayerGB2RGB_EA = COLOR_BayerGR2BGR_EA, 
  cv::COLOR_BayerRG2RGB_EA = COLOR_BayerBG2BGR_EA, 
  cv::COLOR_BayerGR2RGB_EA = COLOR_BayerGB2BGR_EA, 
  cv::COLOR_BayerBG2BGRA = 139, 
  cv::COLOR_BayerGB2BGRA = 140, 
  cv::COLOR_BayerRG2BGRA = 141, 
  cv::COLOR_BayerGR2BGRA = 142, 
  cv::COLOR_BayerBG2RGBA = COLOR_BayerRG2BGRA, 
  cv::COLOR_BayerGB2RGBA = COLOR_BayerGR2BGRA, 
  cv::COLOR_BayerRG2RGBA = COLOR_BayerBG2BGRA, 
  cv::COLOR_BayerGR2RGBA = COLOR_BayerGB2BGRA, 
  cv::COLOR_COLORCVT_MAX = 143 

具体内容可参见OpenCV的文档:Color Space Conversions 

③实例操作:

1、网抑云灰色的机器人:

>>> import cv2
>>> src=cv2.imread("F://src.jpg")
>>> dst1=cv2.cvtColor(src,cv2.COLOR_BGR2GRAY)
>>> cv2.imwrite("F://1.jpg",dst1)
True

cvtcolor,python,opencv,计算机视觉,python,opencv,计算机视觉  

2、san值崩坏的机器人:

>>> dst2=cv2.cvtColor(src,cv2.COLOR_BGR2HSV)
>>> cv2.imwrite("F://2.jpg",dst2)
True

cvtcolor,python,opencv,计算机视觉,python,opencv,计算机视觉  

3、阴间冷色调的机器人(BGR空间→RGB空间导致通道的顺序发生了变化):

>>> dst3=cv2.cvtColor(src,cv2.COLOR_BGR2RGB)
>>> cv2.imwrite("F://3.jpg",dst3)
True

 cvtcolor,python,opencv,计算机视觉,python,opencv,计算机视觉

结语:本期文章我们学习了cvtColor函数,了解了如何转换图像的色彩空间,以及其中的原理与使用方法,希望各位同学能够活学活用,自己动手实验一下,那可真是十分甚至九分地有趣(赞赏)。

           好了以上就是所有的内容,希望大家多多关注,点赞,收藏,这对我有很大的帮助。

cvtcolor,python,opencv,计算机视觉,python,opencv,计算机视觉

           祝国康家安,大家下次再见喽!!!溜溜球~~

cvtcolor,python,opencv,计算机视觉,python,opencv,计算机视觉文章来源地址https://www.toymoban.com/news/detail-785582.html

到了这里,关于python-opencv第三期:cvtColor函数详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 初学opencv c++学习笔记(二)图像空间色彩转换cvtColor()

    对图像的色彩转换用到cvtColor()函数,本章将对此其用法进行解析。 目录 一、色彩空间转换 官方定义  函数参数解释 代码演示 RGB——HSV  RGB——GRAY  BGR——RGB 总结 提示:以下是本篇文章正文内容,下面案例可供参考 APL:cvtColor() 1. src (source):输入的源图像。为矩阵形式。

    2024年02月05日
    浏览(34)
  • python-opencv第六期:addWeighted函数详解

    概要: 众 嗦粥汁 所周知,在如今计算机视觉( Computer Version  short for CV)是人工智能与机器人技术发展的一个重大研究方向,而 opencv 作为一个专门为计算机视觉编程提供技术与函数支持的第三方库,自然是一个需要重点研究的内容。             本期所要介绍的函数是o

    2023年04月09日
    浏览(28)
  • python-opencv第四期:threshold函数详解

    概要: 众 嗦粥汁 所周知,在如今计算机视觉( Computer Version  short for CV)是人工智能与机器人技术发展的一个重大研究方向,而 opencv 作为一个专门为计算机视觉编程提供技术与函数支持的第三方库,自然是一个需要重点研究的内容。             本期所要介绍的函数是o

    2024年02月05日
    浏览(30)
  • python-opencv第五期:rectangle函数详解

    概要: 众 嗦粥汁 所周知,在如今计算机视觉( Computer Version  short for CV)是人工智能与机器人技术发展的一个重大研究方向,而 opencv 作为一个专门为计算机视觉编程提供技术与函数支持的第三方库,自然是一个需要重点研究的内容。             本期所要介绍的函数是o

    2024年02月05日
    浏览(29)
  • python-opencv第一期:imread函数详解

    概要:众 嗦粥之 所周知,在如今计算机视觉( Computer Version short for CV)是人工智能与机器人技术发展的一个重大研究方向,而 opencv 作为一个专门为计算机视觉编程提供技术与函数支持的第三方库,自然是一个需要重点研究的内容。本篇博客将介绍python-opencv库中较为简单的

    2024年02月09日
    浏览(29)
  • python-opencv第二期:imwrite函数详解

    概要:众 嗦粥之 所周知,在如今计算机视觉( Computer Version  short for CV)是人工智能与机器人技术发展的一个重大研究方向,而 opencv 作为一个专门为计算机视觉编程提供技术与函数支持的第三方库,自然是一个需要重点研究的内容。本文就将介绍其中一个较为基础的函数—

    2024年02月02日
    浏览(28)
  • 【OpenCV】关于OpenCV中imread/imwrite/imshow/cvtColor等 Api的简单描述和使用

    01、imread 官方定义 imread函数是OpenCV中的一个函数,用于从文件中读取图像。该函数支持读取多种图像格式,包括BMP、JPEG、PNG、TIF等常见格式。 tips: 注意这里imread函数加载的是8bit 图像 示例 02、imwrite 官方定义 imwrite函数是OpenCV中的一个函数,用于将图像写入文件中。该函数支

    2024年02月11日
    浏览(26)
  • python 图像处理之图像灰度化 cvtColor

    预备知识 图像灰度化是将一幅彩色图像转换为灰度化图像的过程。 彩色图像的色彩通常由R、G、B三个分量组合而成(其实就是3个二维数组叠加而成),从而搭配出各种颜色 灰度图像中每个像素仅具有一种样本颜色,其灰度是位于黑色与白色之间的多级色彩深度,灰度值大的像素

    2024年02月03日
    浏览(36)
  • opencv遇到错误error: (-215:Assertion failed) _src.empty() in function ‘cv::cvtColor‘的解决方案

    在运行一个python的基于opencv的程序时,出现错误 cv2.error: OpenCV(4.4.0) error: (-215:Assertion failed) !_src.empty() in function ‘cv::cvtColor‘ 这个错误是由于读取数据路径的问题导致的,注意路径的两个问题: 1.路径中不能有中文 2.路径是英文的“/”,而不是“”

    2024年02月13日
    浏览(32)
  • cv2.error: OpenCV(4.6.0) (-215:Assertion failed) !_src.empty() in function ‘cv::cvtColor‘

    OpenCV(4.6.0) imread 读取空 问题解决方法小记 详情如下: 解决方案 1. 安装imageio模块 2. 代码修改 材料参考 cv2.imread获取图片为空 2022-11-03关于cv2.imread()读取图片返回None的原因及解决办法

    2024年03月13日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包