浅谈Python实现opencv之图片色素的数值运算和逻辑运算


Posted in Python onJune 23, 2021

数值运算

代码:

# -*- 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()

结果:

浅谈Python实现opencv之图片色素的数值运算和逻辑运算

逻辑运算

代码:

# -*- 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()

结果(不太具有参考价值):

浅谈Python实现opencv之图片色素的数值运算和逻辑运算

备注:

图像的逻辑或运算就是255-对应通道像素值,也就是“取反”操作(黑白图就是黑变白,白变黑)

黑白图和同尺寸任意图的逻辑或运算就是加法运算

黑白图和同尺寸任意图的逻辑与运算就是黑白图的黑白像素值互换然后与同尺寸任意图做加法运算

而彩色图之间的逻辑运算关系感觉太复杂了,没搞懂 : (

到此这篇关于浅谈Python实现opencv之图片色素的数值运算和逻辑运算的文章就介绍到这了,更多相关图片色素的数值运算和逻辑运算内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Tornado Web服务器多进程启动的2个方法
Aug 04 Python
Python极简代码实现杨辉三角示例代码
Nov 15 Python
将python文件打包成EXE应用程序的方法
May 22 Python
python将excel转换为csv的代码方法总结
Jul 03 Python
python多线程与多进程及其区别详解
Aug 08 Python
使用Django搭建web服务器的例子(最最正确的方式)
Aug 29 Python
python实现输出一个序列的所有子序列示例
Nov 18 Python
Python+redis通过限流保护高并发系统
Apr 15 Python
pycharm 2018 激活码及破解补丁激活方式
Sep 21 Python
基于python实现可视化生成二维码工具
Jul 08 Python
对象析构函数__del__在Python中何时使用
Mar 22 Python
Python sklearn分类决策树方法详解
Sep 23 Python
opencv-python图像配准(匹配和叠加)的实现
Python初学者必备的文件读写指南
Jun 23 #Python
总结Python连接CS2000的详细步骤
python图片灰度化处理的几种方法
详解Python中的进程和线程
详解Go语言运用广度优先搜索走迷宫
常用的Python代码调试工具总结
You might like
谈谈新手如何学习PHP
2006/12/14 PHP
通达OA公共代码 php常用检测函数
2011/12/14 PHP
PHP中的错误处理、异常处理机制分析
2012/05/07 PHP
PHP生成二维码的两个方法和实例
2014/07/01 PHP
PHP使用array_merge重新排列数组下标的方法
2015/07/22 PHP
php实现留言板功能(代码详解)
2017/03/28 PHP
javaScript 关闭浏览器 (不弹出提示框)
2010/01/31 Javascript
非阻塞动态加载javascript广告实现代码
2010/11/17 Javascript
JavaScript中的原始值和复杂值
2016/01/07 Javascript
jquery Ajax实现Select动态添加数据
2017/06/08 jQuery
JS SetInterval 代码实现页面轮询
2017/08/11 Javascript
JS库particles.js创建超炫背景粒子插件(附源码下载)
2017/09/13 Javascript
React native ListView 增加顶部下拉刷新和底下点击刷新示例
2018/04/27 Javascript
详解搭建es6+devServer简单开发环境
2018/09/25 Javascript
vue实现歌手列表字母排序下拉滚动条侧栏排序实时更新
2019/05/14 Javascript
JavaScript 引用类型实例详解【数组、对象、严格模式等】
2020/05/13 Javascript
js实现简单五子棋游戏
2020/05/28 Javascript
JavaScript 生成唯一ID的几种方式
2021/02/19 Javascript
[44:40]Spirit vs Navi Supermajor小组赛 A组败者组第一轮 BO3 第一场 6.2
2018/06/03 DOTA
使用python遍历指定城市的一周气温
2017/03/31 Python
对python3标准库httpclient的使用详解
2018/12/18 Python
Django实现发送邮件功能
2019/07/18 Python
python用requests实现http请求代码实例
2019/10/31 Python
关于Pytorch MaxUnpool2d中size操作方式
2020/01/03 Python
python读写文件write和flush的实现方式
2020/02/21 Python
html5 canvas手势解锁源码分享
2020/01/07 HTML / CSS
英国领先的酒类网上商城:TheDrinkShop
2017/03/16 全球购物
英国领先的互联网葡萄酒礼品商:Vintage Wine & Port
2019/05/24 全球购物
高中毕业自我鉴定范文
2013/10/02 职场文书
雷锋式好少年事迹材料
2014/08/17 职场文书
感动中国何玥观后感
2015/06/02 职场文书
基层党建工作简报
2015/07/21 职场文书
小学生红领巾广播稿
2015/08/19 职场文书
2016年“七一建党节”广播稿
2015/12/18 职场文书
2016教师政治学习心得体会
2016/01/23 职场文书
Python 使用 Frame tkraise() 方法在 Tkinter 应用程序中的Frame之间切换
2022/04/24 Python