浅谈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操作xml文件示例
Apr 07 Python
NetworkX之Prim算法(实例讲解)
Dec 22 Python
python面向对象多线程爬虫爬取搜狐页面的实例代码
May 31 Python
Python2实现的图片文本识别功能详解
Jul 11 Python
python 输出所有大小写字母的方法
Jan 02 Python
python pytest进阶之conftest.py详解
Jun 27 Python
python爬虫的一个常见简单js反爬详解
Jul 09 Python
Python绘制股票移动均线的实例
Aug 24 Python
python3.7 利用函数os pandas利用excel对文件名进行归类
Sep 29 Python
使用 pytorch 创建神经网络拟合sin函数的实现
Feb 24 Python
python 实现的IP 存活扫描脚本
Dec 10 Python
教你用python控制安卓手机
May 13 Python
opencv-python图像配准(匹配和叠加)的实现
Python初学者必备的文件读写指南
Jun 23 #Python
总结Python连接CS2000的详细步骤
python图片灰度化处理的几种方法
详解Python中的进程和线程
详解Go语言运用广度优先搜索走迷宫
常用的Python代码调试工具总结
You might like
PHP四舍五入精确小数位及取整
2014/01/14 PHP
PHP随机数 C扩展随机数
2016/05/04 PHP
深入理解php printf() 输出格式化的字符串
2016/05/23 PHP
yii2 url重写并隐藏index.php方法
2018/12/10 PHP
PHP工厂模式、单例模式与注册树模式实例详解
2019/06/03 PHP
IE与Firefox在JavaScript上的7个不同写法小结
2009/09/14 Javascript
使用js+jquery实现无限极联动
2013/05/23 Javascript
基于javascript滚动图片具体实现
2013/11/18 Javascript
jQuery中获取checkbox选中项等操作及注意事项
2013/11/24 Javascript
21个值得收藏的Javascript技巧
2014/02/04 Javascript
谷歌地图打不开的解决办法
2014/08/07 Javascript
理解Javascript的动态语言特性
2015/06/17 Javascript
JavaScript实现的圆形浮动标签云效果实例
2015/08/06 Javascript
jQuery实现高亮显示网页关键词的方法
2015/08/07 Javascript
基于jquery css3实现点击动画弹出表单源码特效
2015/08/31 Javascript
JS实现简单的二维矩阵乘积运算
2016/01/26 Javascript
ClearTimeout消除闪动实例代码
2016/02/29 Javascript
JS实现禁止高频率连续点击的方法【基于ES6语法】
2017/04/25 Javascript
Nodejs读取文件时相对路径的正确写法(使用fs模块)
2017/04/27 NodeJs
使用 Node.js 对文本内容分词和关键词抽取
2017/05/27 Javascript
使用Vue如何写一个双向数据绑定(面试常见)
2018/04/20 Javascript
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
2020/05/19 jQuery
Vue Elenent实现表格相同数据列合并
2020/11/30 Vue.js
Linux下编译安装MySQL-Python教程
2015/02/02 Python
Python进阶学习之特殊方法实例详析
2017/12/01 Python
numpy 进行数组拼接,分别在行和列上合并的实例
2018/05/08 Python
Python 经典面试题 21 道【不可错过】
2018/09/21 Python
python requests库爬取豆瓣电视剧数据并保存到本地详解
2019/08/10 Python
python爬虫中的url下载器用法详解
2020/11/30 Python
Html5之title吸顶功能
2018/06/04 HTML / CSS
英国婚礼商城:Wedding Mall
2019/11/02 全球购物
平面网站制作专科生的自我评价分享
2013/12/11 职场文书
股权投资意向书
2014/04/01 职场文书
爱国主义教育演讲稿
2014/08/26 职场文书
红与黑读书笔记
2015/06/29 职场文书
python之基数排序的实现
2021/07/26 Python