首页 > 其他分享 >opencv彩色图转灰度图的理解

opencv彩色图转灰度图的理解

时间:2023-05-24 18:55:42浏览次数:29  
标签:彩色图像 像素 人眼 opencv 灰度 图像 图转

opencv彩色图转灰度图的理解

 

OpenCV 中将彩色图像转换为灰度图像的实现原理是基于人眼对于彩色的感知。人眼能够感知的颜色分为三个类别:红色、绿色和蓝色。这三种颜色的波长不同,人眼对它们的感知也不同。在彩色图像中,不同颜色的像素值被连接在一起表示整个图像,但人眼对这种连接并不敏感。相反,人眼对于不同亮度的灰度值更为敏感。

当将彩色图像转换为灰度图像时,我们可以将每个像素的 RGB 值乘以一个权重(通常为 0.3、0.59、0.11),然后将结果相加并除以 255,得到一个介于 0 和 1 之间的灰度值。这个过程可以使用以下公式实现:

灰度值 = (R+G+B) / 255

其中,R、G、B 分别表示像素的红、绿、蓝色值,而 RGB 值的总和 ( R + G + B ) 被视为总体的颜色强度。将这个公式应用于彩色图像的每个像素,可以得到一个介于 0 和 1 之间的灰度图像。

需要注意的是,当将彩色图像转换为灰度图像时,像素的亮度信息会被丢失。因此,灰度图像中的像素值通常是连续的,而不是离散的。这也是灰度图像在计算机图形学和图像处理中广泛应用的原因之一。

 

 

####################

标签:彩色图像,像素,人眼,opencv,灰度,图像,图转
From: https://www.cnblogs.com/herd/p/17350134.html

相关文章

  • 【服务治理】基于SpringCloudAlibaba微服务组件的灰度发布设计(二)
    一.背景在上文中,灰度发布遇到了些问题,例如:1.动态修改Nacos配置中心的元数据信息,如何同步到Nacos注册中心对应服务的列表中2.管理后台业务调用其它服务灰度实例时的路由规则二.解决方案//TODO ......
  • OPENCV3.0的配置
    目前网上关于opencv3.0的配置参差不齐,要么就直接导致失败,要么是配置过于复杂,这里笔者从减少工作量出发从配置说起首先是系统环境变量的添加 ==================》=================>>==============================>>===========>>新建一个变量名为PATH的环境变量,之后变量值定位......
  • PaddleOCR+OpenCV实现文字识别步骤
    本期将介绍并演示PaddleOCR+Python+OpenCV实现车牌识别、身份证信息识别和车票信息识别的步骤与效果。介绍百度深度学习框架PaddlePaddle开源的OCR项目PaddleOCR近期霸榜github。使用测试后发现识别效果很好,对于简单的应用(车票车牌身份证等),直接用项目提供的模型即可使用。特殊应......
  • 在.net6 使用opencvsharp4 在ubuntu arm64环境下遇到的问题
    rk3399Pro嵌入式板子在.net6中使用opencvsharp开发时,在windows平台可以正常运行,在ubuntu20.6,arm64架构下运行报错:unhandledexception.system.typeinitializationexception:thetypeinitializerfor'opencvsharp.internal.nativemethods'threwanexception.%0d%0a......
  • java opencv配置环境变量
    javaopencv配置环境变量Windows开发环境:1、下载路径:opencv官网下载文件,解压,我这里用的版本是3.4.16。2、解压后opencv\build\java\x64目录下的opencv_java3416.dll文件拷到C盘的system32下,opencv\build\java下面的opencv-3416.jar文件复制到本地D盘,新建lib文件夹里面,可以直接通......
  • opencv模板匹配
    opencv模板匹配  读取图像并转换为灰度图像。 importcv2#读取图像img=cv2.imread('template.jpg')#转换为灰度图像gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) 检测关键点并绘制矩形框。 #使用SIFT算法检测关键点......
  • Mac 配置 OpenCV C++ 版本
    今天紀錄一下如何在Mac上安裝OpenCVforC++開發環境使用Brew安装,pkgconfig检测,2023.5.17Macx86(Intel),MacM1(Applesilicon)和Ubuntu也適用此筆記用OpenCV4.7.0_4版本做範例1.安装cmake与pkg-config如果您的 Mac 沒有cmake,pkg-config請先......
  • opencvsharp surf 图像拼接
    代码如下:1Matsrc1=Cv2.ImRead(@"C:\Users\sa\Pictures\SavedPictures\3.png");2Matsrc2=Cv2.ImRead(@"C:\Users\sa\Pictures\SavedPictures\4.png");3Cv2.ImShow("src1",src1);......
  • opencv 表识别 工业表智能识别 数字式表盘识别,指针式表盘刻度识别,分为表检测,表盘纠正,
    opencv表识别工业表智能识别数字式表盘识别,指针式表盘刻度识别,分为表检测,表盘纠正,刻度分割,刻度拉直识别YYID:37400640060136589......
  • labview yolov5 opencv dnn推理,封装dll, labview调用dll,支持同时加载多个模型并行推
    labviewyolov5opencvdnn推理,封装dll,labview调用dll,支持同时加载多个模型并行推理,可cpu/gpu,可识别视频和图片,只需要替换模型的onnx和nameclass即可ID:212200673924813995......