浅谈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计算书页码的统计数字问题实例
Sep 26 Python
理解Python垃圾回收机制
Feb 12 Python
python如何查看系统网络流量的信息
Sep 12 Python
Python数据可视化正态分布简单分析及实现代码
Dec 04 Python
Python列表生成式与生成器操作示例
Aug 01 Python
Python PyAutoGUI模块控制鼠标和键盘实现自动化任务详解
Sep 04 Python
Python Pandas批量读取csv文件到dataframe的方法
Oct 08 Python
python爬取Ajax动态加载网页过程解析
Sep 05 Python
基于Python和PyYAML读取yaml配置文件数据
Jan 13 Python
Python实现病毒仿真器的方法示例(附demo)
Feb 19 Python
Python面向对象程序设计之私有变量,私有方法原理与用法分析
Mar 23 Python
python 利用PyAutoGUI快速构建自动化操作脚本
May 31 Python
opencv-python图像配准(匹配和叠加)的实现
Python初学者必备的文件读写指南
Jun 23 #Python
总结Python连接CS2000的详细步骤
python图片灰度化处理的几种方法
详解Python中的进程和线程
详解Go语言运用广度优先搜索走迷宫
常用的Python代码调试工具总结
You might like
PHP 长文章分页函数 带使用方法,不会分割段落,翻页在底部
2009/10/22 PHP
php绘制圆形的方法
2015/01/24 PHP
PHP树-不需要递归的实现方法
2016/06/21 PHP
PHP符合PSR编程规范的实例分享
2016/12/21 PHP
thinkPHP通用控制器实现方法示例
2017/11/23 PHP
thinkPHP框架实现生成条形码的方法示例
2018/06/06 PHP
PHP的curl函数的用法总结
2019/02/14 PHP
启用OPCache提高PHP程序性能的方法
2019/03/21 PHP
基于jquery的一个浮动框(扩展性比较好 )
2010/08/27 Javascript
js 获取屏幕各种宽高的方法(浏览器兼容)
2013/05/15 Javascript
js中AppendChild与insertBefore的用法详细解析
2013/12/16 Javascript
我的NodeJs学习小结(一)
2014/07/06 NodeJs
js实现Select列表各项上移和下移的方法
2015/08/14 Javascript
js实现搜索框关键字智能匹配代码
2020/03/26 Javascript
基于JavaScript实现快速转换文本语言(繁体中文和简体中文)
2016/03/07 Javascript
基于Angularjs实现分页功能
2016/05/30 Javascript
BootStrap初学者对弹出框和进度条的使用感觉
2016/06/27 Javascript
JS HTML5实现拖拽移动列表效果
2020/08/27 Javascript
jQuery事件与动画基础详解
2017/02/23 Javascript
基于JavaScript实现评论框展开和隐藏功能
2017/08/25 Javascript
Vue中 axios delete请求参数操作
2020/08/25 Javascript
JavaScript中的几种继承方法示例
2020/12/06 Javascript
[02:18]DOTA2英雄基础教程 育母蜘蛛
2014/01/20 DOTA
[51:29]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第一场 11.05
2020/11/05 DOTA
Python程序员开发中常犯的10个错误
2014/07/07 Python
使用Python开发windows GUI程序入门实例
2014/10/23 Python
Python tkinter的grid布局及Text动态显示方法
2018/10/11 Python
python执行CMD指令,并获取返回的方法
2018/12/19 Python
CSS3为背景图设置遮罩并解决遮罩样式继承问题
2020/06/22 HTML / CSS
将HTML5 Canvas的内容保存为图片借助toDataURL实现
2013/05/20 HTML / CSS
联谊活动总结
2014/08/28 职场文书
机关作风建设自查报告
2014/10/22 职场文书
公司员工培训管理制度
2015/08/04 职场文书
Django使用redis配置缓存的方法
2021/06/01 Redis
「约定的梦幻岛」作画发布诺曼生日新绘
2022/03/21 日漫
Python数据可视化之Seaborn的安装及使用
2022/04/19 Python