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

对比度亮度调整与通道分离合并

对比度亮度调整与通道分离合并

对比度亮度调整:

1)原理介绍:

g’ = g * Mult + Add

⚫ g 表示原图像像素
⚫ g’ 表示输出图像像素
⚫ Mult 被称为增益(gain), 通常用来控制图像的对比度
⚫ Add 通常被称为偏置(bias), 通常用来控制图像的亮度
g’(i,j) = Mult * g(i,j) +Add

2)方法:

简单代码示例:

for i in range(0,img.shape[0]): 
#访问所有行for j in range(0,img.shape[1]):#访问所有列if(int(img[i,j] * contrast + brightness)>255):img[i,j] = 255else:img[i,j] =int(img[i,j]) * contrast *  + brightness

3)效果预览

在这里插入图片描述

通道分离与合并:

1)通道分离: cv2.split0函数

import cv2
import numpy as np
img2 = cv2.imread(‘…/datas/logo.png’)
r, g, b = cv2.split(img2)
cv2.imshow(‘add’, np.hstack([ r, g, b ]))
cv2.waitKey(0)
在这里插入图片描述

2)通道合并:cv2.merge0函数

import cv2
import numpy as np

img1 = cv2.imread(‘…/datas/fengjing1.png’)#(546, 820, 3)
img2 = cv2.imread(‘…/datas/logo.png’)#(512, 512, 3)
r = img2[:, :,0]
g = img2[:, :,1]
b = img2[:, :,2]
img2 = cv2 .merge([r, g, b])
cv2.imshow(‘add’,img2)
cv2.waitKey(0)
在这里插入图片描述

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

相关文章:

  • Java终止线程
  • Qt的Qss用法
  • 数塔dp -A
  • Spring MVC 接收 json 和返回 json (14)
  • 注释和关键字
  • 第一次参加CSDN周赛,这体验很难说···
  • 8.DRF组件之认证、权限
  • 初识Tkinter弹窗
  • 设计模式之责任链模式(C++)
  • 音游判定原理详解——从触摸屏幕到判定音符【Project SEKAI攻略】
  • 【论文阅读】Self-Paced Boost Learning for Classification
  • 通过CSIG—走进合合信息探讨生成式AI及文档图像处理的前景和价值
  • 流程图拖拽视觉编程--概述
  • 深度学习中的卷积神经网络
  • vue3的介绍和两种创建方式(cli和vite)
  • camunda工作流user task如何使用
  • 三元运算符
  • Vue3 Element-plus el-menu无限级菜单组件封装
  • ( “树” 之 BST) 669. 修剪二叉搜索树 ——【Leetcode每日一题】
  • 【C语言】浅涉结构体(声明、定义、类型、定义及初始化、成员访问及传参)
  • 设计模式-结构型模式之装饰模式
  • 【Chatgpt4 教学】 NLP(自然语言处理)第九课 朴素贝叶斯分类器的工作原理 机器学习算法
  • 基于html+css的图片展示17
  • Jupyter Notebook小知识
  • redis原理及进化之路
  • ai智能写作助手-ai自动写作软件
  • redis持久化
  • Vue项目基于driverjs实现新用户导航
  • 自编码器简单介绍—使用PyTorch库实现一个简单的自编码器,并使用MNIST数据集进行训练和测试
  • redis单机最大并发量