浅谈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 相关文章推荐
Python日期操作学习笔记
Oct 07 Python
Windows系统下安装Python的SSH模块教程
Feb 05 Python
python获取文件扩展名的方法
Jul 06 Python
Python+matplotlib+numpy实现在不同平面的二维条形图
Jan 02 Python
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
Mar 19 Python
使用python爬取抖音视频列表信息
Jul 15 Python
python通过http下载文件的方法详解
Jul 26 Python
python3-flask-3将信息写入日志的实操方法
Nov 12 Python
浅谈Keras参数 input_shape、input_dim和input_length用法
Jun 29 Python
教你怎么用Python处理excel实现自动化办公
Apr 30 Python
关于python爬虫应用urllib库作用分析
Sep 04 Python
Elasticsearch 索引操作和增删改查
Apr 19 Python
opencv-python图像配准(匹配和叠加)的实现
Python初学者必备的文件读写指南
Jun 23 #Python
总结Python连接CS2000的详细步骤
python图片灰度化处理的几种方法
详解Python中的进程和线程
详解Go语言运用广度优先搜索走迷宫
常用的Python代码调试工具总结
You might like
PHP静态调用非静态方法的应用分析
2013/05/02 PHP
前端必学之PHP语法基础
2016/01/01 PHP
php数组指针操作详解
2017/02/14 PHP
判断脚本加载是否完成的方法
2009/05/26 Javascript
javascript 事件处理、鼠标拖动效果实现方法详解
2012/05/11 Javascript
js判断鼠标同时离开两个div的思路及代码
2013/05/31 Javascript
nodejs 实现模拟form表单上传文件
2014/07/14 NodeJs
从数据库读取数据后将其输出成html标签的三种方法
2014/10/13 Javascript
jquery实现动态画圆
2014/12/04 Javascript
Jsonp 关键字详解及json和jsonp的区别,ajax和jsonp的区别
2015/12/30 Javascript
jqGrid 学习笔记整理——进阶篇(一 )
2016/04/17 Javascript
js判断输入字符串是否为空、空格、null的方法总结
2016/06/14 Javascript
JS JSOP跨域请求实例详解
2016/07/04 Javascript
微信小程序 页面跳转传参详解
2016/10/28 Javascript
原生JavaScript实现Tooltip浮动提示框特效
2017/03/07 Javascript
基于Vue2.0的分页组件
2017/03/16 Javascript
VUE 实现复制内容到剪贴板的两种方法
2019/04/24 Javascript
JavaScript实现点击图片换背景
2020/11/20 Javascript
[46:00]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第一局
2016/03/03 DOTA
[30:00]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第二场 11.28
2020/12/01 DOTA
python根据unicode判断语言类型实例代码
2018/01/17 Python
浅谈Python中的zip()与*zip()函数详解
2018/02/24 Python
Python实现爬虫从网络上下载文档的实例代码
2018/06/13 Python
使用 Visual Studio Code(VSCode)搭建简单的Python+Django开发环境的方法步骤
2018/12/17 Python
浅谈Python中的字符串
2020/06/10 Python
python读取图像矩阵文件并转换为向量实例
2020/06/18 Python
python 如何实现遗传算法
2020/09/22 Python
Sublime Text3最新激活注册码分享适用2020最新版 亲测可用
2020/11/12 Python
Nili Lotan官网:Nili Lotan同名品牌
2018/01/07 全球购物
销售人员个人求职信
2013/09/26 职场文书
声乐专业大学生职业生涯规划书:理想的未来需要自己去打造
2014/09/20 职场文书
2014年乡镇民政工作总结
2014/12/02 职场文书
办公用品管理制度
2015/08/04 职场文书
Go 在 MongoDB 中常用查询与修改的操作
2021/05/07 Golang
MySQL创建管理子分区
2022/04/13 MySQL
MySQL中LAG()函数和LEAD()函数的使用
2022/08/14 MySQL