浅谈Python实现opencv之图片色素的数值运算和逻辑运算
作者:云散月明晴 发布时间:2022-06-11 15:58:50
标签:Python,opencv
数值运算
代码:
# -*- coding=GBK -*-
import cv2 as cv
# 数值运算:加减乘除
def shu_image(src11, src22):
src = cv.add(src11, src22) # 加 : 图像对应像素值相加,> 255 时取255
cv.namedWindow("add",0)
cv.resizeWindow("add", 300, 300) # 设置播放窗口长和宽
cv.imshow("add", src)
src = cv.subtract(src11, src22) # 减 : 图像对应像素值相减,< 0 时取0
cv.namedWindow("subtract", 0)
cv.resizeWindow("subtract", 300, 300)
cv.imshow("subtract", src)
src = cv.multiply(src11, src22) # 乘 : 图像对应像素值相乘,> 255 时取255
cv.namedWindow("multiply", 0)
cv.resizeWindow("multiply", 300, 300)
cv.imshow("multiply", src)
src = cv.divide(src11, src22) # 除 : 图像对应像素值相除,a( > 0) / 0 = 255
cv.namedWindow("divide", 0)
cv.resizeWindow("divide", 300, 300)
cv.imshow("divide", src)
src1 = cv.imread("jueduisiwang.bmp")
src2 = cv.imread("fuchoutianshi.bmp")
cv.namedWindow("src1", 0)
cv.resizeWindow("src1", 300, 300)
cv.imshow("src1", src1)
src2 = src2[:,:30,:] # 两张图片尺寸大小要一样,不然就需要调整
cv.namedWindow("src2", 0)
cv.resizeWindow("src2", 300, 300)
cv.imshow("src2", src2)
shu_image(src1, src2)
cv.waitKey(0)
cv.destroyAllWindows()
结果:
逻辑运算
代码:
# -*- coding=GBK -*-
import cv2 as cv
# 逻辑运算:与或非的操作
def luo_image(src1, src2):
src = cv.bitwise_and(src1, src2)
cv.namedWindow("AND", 0)
cv.resizeWindow("AND", 300, 300)
cv.imshow("AND", src)
src = cv.bitwise_or(src1, src2)
cv.namedWindow("OR", 0)
cv.resizeWindow("OR", 300, 300)
cv.imshow("OR", src)
src = cv.bitwise_not(src1)
cv.namedWindow("NOR", 0)
cv.resizeWindow("NOR", 300, 300)
cv.imshow("NOR", src)
src = cv.bitwise_xor(src1, src2)
cv.namedWindow("XOR", 0)
cv.resizeWindow("XOR", 300, 300)
cv.imshow("XOR", src)
src1 = cv.imread("jueduisiwang.bmp")
src2 = cv.imread("fuchoutianshi.bmp")
cv.namedWindow("src1", 0)
cv.resizeWindow("src1", 300, 300)
cv.imshow("src1", src1)
src2 = src2[:,:30,:] # 两张图片尺寸大小要一样,不然就需要调整
cv.namedWindow("src2", 0)
cv.resizeWindow("src2", 300, 300)
cv.imshow("src2", src2)
luo_image(src1, src2)
cv.waitKey(0)
cv.destroyAllWindows()
结果(不太具有参考价值):
备注:
图像的逻辑或运算就是255-对应通道像素值,也就是“取反”操作(黑白图就是黑变白,白变黑)
黑白图和同尺寸任意图的逻辑或运算就是加法运算
黑白图和同尺寸任意图的逻辑与运算就是黑白图的黑白像素值互换然后与同尺寸任意图做加法运算
而彩 * 之间的逻辑运算关系感觉太复杂了,没搞懂 : (
来源:https://blog.csdn.net/weixin_40338379/article/details/117886684
0
投稿
猜你喜欢
- 一、判断大型网站的标准1、pv(page views)网页的浏览量概念 一个网站所有的页面,在24小时内被访问的总的次数。千万级别,百万级别
- 如下所示:import torchfrom torch.autograd import Variableimport matplotlib.
- httpwatch 的页面元素加载时间表里面有一堆的英文,平时也没注意看,今天瞟了一眼,觉得应该有些用处,就看了看,随便用蹩脚的英语水平翻译
- 在日常的前端开发工作中,我们会经常的与HTML、javascript、css等语言打交道,和一门真正的语言一样,计算机语言也有它的字母表、语
- 目录前言1、字符串模板的参数2、格式控制符3、格式化操作符辅助符总结前言Python的%操作符可用于格式化字符串,控制字符串的呈现格式。使用
- 由于一些读者对于960 Grid System CSS Framework的原理和使用方法比较感兴趣,暴风彬彬今天将和大家一同分享这篇关于9
- 本文实例为大家分享了python实现飞机大战的具体代码,供大家参考,具体内容如下游戏的实现本质是多个图片的快速切换,类似动画一样,达到动态的
- 服务器重新启动的情况当mysqld启动时,所有的授权表内容被读进存储器并且从那时开始生效。被服务器立即应用的情况用GRANT、REVOKE或
- 1. 引言pprint的英文全称Data pretty printer,顾名思义就是让显示结果更加直观漂亮。print()和pprint()
- 概述这是一个简单的python爬虫程序,仅用作技术学习与交流,主要是通过一个简单的实际案例来对网络爬虫有个基础的认识。什么是网络爬虫简单的讲
- 记录一些pandas选择数据的内容,此前首先说行列名的获取和更改,以方便获取数据。此文作为学习巩固。这篇博的内容顺序大概就是: 行列名的获取
- 步骤一:index页面处理<!DOCTYPE html><html lang="en"><
- Matplotlib简介Matplotlib是一个Python工具箱,用于科学计算的数据可视化。借助它,Python可以绘制如Matlab和
- WTForms 是用于web开发的灵活的表单验证和呈现库,它可以与您选择的任何web框架和模板引擎一起工作,并支持数据验证、CSRF保护、国
- 前言快要过年了,现在是工作的事情也不想干,学习也完全学不进去,关于xlsx的操作原本昨天已经写好了,不过悲催的是,忘记发布了直接关浏览器关闭
- 这几天正在为压缩代码的事情所困扰,大家也可以看见,我的博客顶端有两个在线的压缩工具,但在实际应用过程中,除了CSS的压缩比较满意外,JS的压
- TensorBoard是TensorFlow下的一个可视化的工具,能够帮助我们在训练大规模神经网络过程中出现的复杂且不好理解的运算。Tens
- 前言ThinkPHP 3.2 基于 ThinkPHP 3.1 的基础上有许多的变化,我觉得这个版本应该设立为 ThinkPHP 4.0 而不
- python函数一、函数定义函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你
- 本文实例讲述了python实现linux下使用xcopy的方法。分享给大家供大家参考。具体如下:这个python函数模仿windows下的x