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

OpenCV基本操作——算数操作

目录

  • 图像的加法
  • 图像的混合

图像的加法

两个图像应该具有相同的大小和类型,或者第二个图像可以是标量值
注意:OpenCV加法和Numpy加法之间存在差异。OpenCV的加法是饱和操作,而Numpy添加的是模运算

import numpy as np
import cv2 as cv
import matplotlib.pyplot as pltcat=cv.imread('./汪学长的随堂资料/4/图像操作/cat.jpg')
dog=cv.imread('./汪学长的随堂资料/4/图像操作/dog.jpg')
cat.shape,dog.shape

((414, 500, 3), (429, 499, 3))

cat=cv.resize(cat,(499,429))
cat.shape

(429, 499, 3)

img1=cv.add(cat,dog)
plt.imshow(img1[:,:,::-1])

在这里插入图片描述

img2=cat+dog
plt.imshow(img2[:,:,::-1])

在这里插入图片描述

图像的混合

其实也是加法,只是权重不同

img1=cv.addWeighted(cat,0.7,dog,0.3,0)
plt.imshow(img1[:,:,::-1])

在这里插入图片描述

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

相关文章:

  • css实现文字首行缩进的效果
  • Eclipse-配置彩色输出打印
  • easyx图形库基础:1.基本概念的介绍+图形的绘制。
  • zerotier requesting configuration
  • 接口mock常用工具
  • 13-把矩阵看作是对系统的描述
  • Linux系统下安装Git软件
  • SpringBoot框架
  • Chrome有些网站打不开,但是火狐可以打开
  • Linux网络基础(中)
  • 【C++起飞之路】初级—— auto、范围for循环、宏函数和内联函数
  • 开发工具Eclipse的使用之导入项目(import)
  • decimal类型在MySQL中的正确使用 (长度和小数点)
  • Mongodb 安装
  • Java技术整理(5)—— Spring篇
  • 07-MySQL-基础篇-函数
  • 不同路径 II——力扣63
  • NLP文本分类
  • 进程和线程的联系与区别
  • 分支和循环语句(2)(C语言)
  • Flutter: A RenderFlex overflowed by 42 pixels on the bottom.
  • 第三章,矩阵,07-用初等变换求逆矩阵、矩阵的LU分解
  • STM32F429IGT6使用CubeMX配置SPI通信(W25Q256芯片)
  • C++11异步与通信之 packaged_task
  • 磁盘的管理
  • 数据结构:完全二叉树的性质
  • 【数据结构】‘双向链表’冲冲冲
  • Linux 编译CEF源码详细记录
  • LeetCode 2810. Faulty Keyboard【模拟,双端队列,字符串】简单
  • 两个数组的交集-C语言/Java