当前位置: 首页 > news >正文

Opencv(2)深浅拷贝与基本绘图(c++python

Opencv(2)深浅拷贝与基本绘图

文章目录

  • Opencv(2)深浅拷贝与基本绘图
    • 三、深浅拷贝
    • 四、HSV色域
      • (1).意义
      • (2).cvtColor()
      • (3).inRange()
      • (4).适应光线

三、深浅拷贝

浅拷贝是指当图像之间进行赋值时,图像数据并未发生复制,而是两个对象都指向同一块内存块。

深拷贝是指新创建的图像拥有原始图像的崭新拷贝

c++

在这里插入图片描述

python

在这里插入图片描述

四、HSV色域

(1).意义

  • RGB 颜色空间利用三个颜色分量的线性组合来表示颜色,任何颜色都与这三个分量有关,而且这三个分量是高度相关的,所以连续变换颜色时并不直观,想对图像的颜色进行调整需要更改这三个分量才行。

  • 自然环境下获取的图像容易受自然光照、遮挡和阴影等情况的影响,即对亮度比较敏感。而 RGB 颜色空间的三个分量都与亮度密切相关,即只要亮度改变,三个分量都会随之相应地改变,而没有一种更直观的方式来表达。

  • 在图像处理中使用较多的是 HSV 颜色空间,它比 RGB 更接近人们对彩色的感知经验。非常直观地表达颜色的色调、鲜艳程度和明暗程度,方便进行颜色的对比。

H(色调/hue) |

S(饱和度/saturation) |

V(明度/Value) |

在这里插入图片描述

(2).cvtColor()

void cv::cvtColor(InputArray src, OutputArray dst, int code, int dstCn=0)
  • src:输入图像,可以是Mat类型的图像或者其他支持的图像数据结构。
  • dst:输出图像,用于存储转换后的图像。
  • code:颜色空间转换的代码,例如CV_BGR2GRAY表示将BGR颜色空间转换为灰度图像。
  • dstCn:输出图像的通道数,如果为0,则自动根据code参数确定通道数。

(3).inRange()

void inRange(InputArray src, InputArray lowerb,InputArray upperb, OutputArray dst);
void inRange(image, Scalar(hmin,smin,vmin), Scalar(hmax,smax,vmax), image);
//typedef Vec<double, 4> Scalar;

python:

在这里插入图片描述

c++:

在这里插入图片描述

(4).适应光线

光线较暗 -> 暗色调 ; 增加饱和度S ;减小亮度V

光线较亮 -> 亮色调 ; 减小饱和度S ;增大亮度V

http://www.lryc.cn/news/306372.html

相关文章:

  • 二叉树与堆
  • 神经网络系列---损失函数
  • LeetCode每日一题 有效的字母异位词(哈希表)
  • 设计模式学习笔记 - 面向对象 - 8.实践:贫血模型和充血模型的原理及实践
  • AI新纪元:可能的盈利之道
  • k8s的svc流量通过iptables和ipvs转发到pod的流程解析
  • 【踩坑】修复报错 you should not try to import numpy from its source directory
  • 预测脱碳企业的信用评级-论文代码复现
  • 目标检测——KITTI目标跟踪数据集
  • 25-k8s集群中-RBAC用户角色资源权限
  • Android 面试问题 2024 版(其二)
  • SpringMVC的异常处理
  • 【计算机网络】1 因特网概述
  • 【Ubuntu】Anaconda的安装和使用
  • OpenAI推出首个AI视频模型Sora:重塑视频创作与体验
  • mybatis总结传参三
  • JSONVUE
  • OSCP靶机--Medjed
  • 【Unity】Unity与安卓交互
  • QYFB-02 无线风力报警仪 风速风向超限声光报警
  • css知识:盒模型盒子塌陷BFC
  • Nginx的反向代理:实现灵活的请求转发和内容缓存
  • 免费享受企业级安全:雷池社区版WAF,高效专业的Web安全的方案
  • 基于SpringBoot的航班进出港管理系统
  • Odoo系统安装部署并结合内网穿透实现固定域名访问本地ERP系统
  • 幻兽帕鲁(Palworld 1.4.1)私有服务器搭建(docker版)
  • 好书推荐丨细说Python编程:从入门到科学计算
  • 智慧城市与数字孪生:共创未来城市新篇章
  • Java数据结构---初识集合框架
  • Spring Cloud学习