浅谈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 02 Python
Python编程求解二叉树中和为某一值的路径代码示例
Jan 04 Python
Python cookbook(数据结构与算法)保存最后N个元素的方法
Feb 13 Python
Django之创建引擎索引报错及解决详解
Jul 17 Python
使用Python快乐学数学Github万星神器Manim简介
Aug 07 Python
Python开发之基于模板匹配的信用卡数字识别功能
Jan 13 Python
200行python代码实现贪吃蛇游戏
Apr 24 Python
Python模拟伯努利试验和二项分布代码实例
May 27 Python
django template实现定义临时变量,自定义赋值、自增实例
Jul 12 Python
python转化excel数字日期为标准日期操作
Jul 14 Python
python实现文件+参数发送request的实例代码
Jan 05 Python
python编写五子棋游戏
May 25 Python
opencv-python图像配准(匹配和叠加)的实现
Python初学者必备的文件读写指南
Jun 23 #Python
总结Python连接CS2000的详细步骤
python图片灰度化处理的几种方法
详解Python中的进程和线程
详解Go语言运用广度优先搜索走迷宫
常用的Python代码调试工具总结
You might like
印尼林东PWN黄金曼特宁咖啡豆:怎么冲世界上最醇厚的咖啡冲煮教程
2021/03/03 冲泡冲煮
PHP实现求解最长公共子串问题的方法
2017/11/17 PHP
tp5(thinkPHP5)框架连接数据库的方法示例
2018/12/24 PHP
JavaScript Array扩展实现代码
2009/10/14 Javascript
JS代码判断IE6,IE7,IE8,IE9的函数代码
2013/08/02 Javascript
js判断IE浏览器版本过低示例代码
2013/11/22 Javascript
jQuery动态显示和隐藏datagrid中的某一列的方法
2013/12/11 Javascript
JavaScript检测鼠标移动方向的方法
2015/05/22 Javascript
canvas实现手机端用来上传用户头像的代码
2016/10/20 Javascript
详解浏览器渲染页面过程
2017/02/09 Javascript
jQuery的中 is(':visible') 解析及用法(必看)
2017/02/12 Javascript
Vue.js:使用Vue-Router 2实现路由功能介绍
2017/02/22 Javascript
vue中添加mp3音频文件的方法
2018/03/02 Javascript
vue2.0模拟锚点的实例
2018/03/14 Javascript
JS中原始值和引用值的储存方式示例详解
2018/03/23 Javascript
原生JavaScript实现贪吃蛇游戏
2020/11/04 Javascript
js实现菜单跳转效果
2020/12/11 Javascript
[40:05]LGD vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python中线程的MQ消息队列实现以及消息队列的优点解析
2016/06/29 Python
Python使用filetype精确判断文件类型
2017/07/02 Python
Tensorflow获取张量Tensor的具体维数实例
2020/01/19 Python
导致python中import错误的原因是什么
2020/07/01 Python
python使用matplotlib:subplot绘制多个子图的示例
2020/09/24 Python
Python+OpenCV图像处理——实现轮廓发现
2020/10/23 Python
求职简历的自我评价怎样写好
2013/10/07 职场文书
中医临床专业自我鉴定范文
2014/01/15 职场文书
初一科学教学反思
2014/01/27 职场文书
车间主任岗位职责
2014/03/16 职场文书
平安工地建设方案
2014/05/06 职场文书
2014审计局领导班子民主生活会对照检查材料思想汇报
2014/09/20 职场文书
工程技术员岗位职责
2015/04/11 职场文书
电力工程合作意向书
2015/05/11 职场文书
小区物业管理2015年度工作总结
2015/10/22 职场文书
导游词之广东佛山(南风古灶)
2019/09/24 职场文书
使用SQL实现车流量的计算的示例代码
2022/02/28 SQL Server
Win10加载疑难解答时出错发生意外错误的解决方法
2022/07/07 数码科技