首页 > 编程语言 >Lnton羚通云算力平台如何在OpenCV-Python 中,来进行图像算术运算?

Lnton羚通云算力平台如何在OpenCV-Python 中,来进行图像算术运算?

时间:2023-08-22 11:02:41浏览次数:64  
标签:Python cv2 jpg OpenCV 云算力 result import image2 image1

在 OpenCV-Python 中,可以使用函数 cv2.add()cv2.subtract()cv2.multiply()cv2.divide() 来进行图像算术运算。这些函数接受两个输入图像,并对其进行逐像素的运算。

1.图像加法:

OpenCV 是饱和运算(大于255算255),NumPy 是模运算(大于255会与256进行求模)。

import numpy as np
import cv2

x = np.uint8([250])
y = np.uint8([10])
print( cv2.add(x,y) ) # 250+10 = 260 => 255
print( x+y )          # 250+10 = 260 % 256 = 4
  1. 图像减法:
import cv2

image1 = cv2.imread('image1.jpg')
image2 = cv2.imread('image2.jpg')

result = cv2.subtract(image1, image2)
cv2.imshow('Subtraction', result)
cv2.waitKey(0)
cv2.destroyAllWindows()

3.图像乘法:

import cv2
import numpy as np

image1 = cv2.imread('image1.jpg')
image2 = cv2.imread('image2.jpg')

result = cv2.multiply(image1, image2)
cv2.imshow('Multiplication', result)
cv2.waitKey(0)
cv2.destroyAllWindows()

4.图像除法:

import cv2
import numpy as np

image1 = cv2.imread('image1.jpg')
image2 = cv2.imread('image2.jpg')

result = cv2.divide(image1, image2)
cv2.imshow('Division', result)
cv2.waitKey(0)
cv2.destroyAllWindows()

请确保图像文件存在并替换 'image1.jpg''image2.jpg' 为实际的图像文件路径。上述示例将显示运算结果窗口,并等待按下任意按键后关闭窗口。

这些函数还可以应用于具有不同尺寸和通道数的图像。在这种情况下,OpenCV-Python 会自动进行广播,以匹配适当的图像维度进行运算。

Lnton羚通是专注于音视频算法、算力、云平台的高科技人工智能企业。 公司基于视频分析技术、视频智能传输技术、远程监测技术以及智能语音融合技术等, 拥有多款可支持ONVIF、RTSP、GB/T28181等多协议、多路数的音视频智能分析服务器/云平台。 

Lnton羚通云算力平台如何在OpenCV-Python 中,来进行图像算术运算?_云平台

标签:Python,cv2,jpg,OpenCV,云算力,result,import,image2,image1
From: https://blog.51cto.com/LNTON/7186983

相关文章

  • Python中字符串截取
    #截取字符串时,如果位数不够,Python不会报错,而是返回空字符串#这是因为Python中的字符串是不可变的,所以当我们尝试访问一个不存在的索引时,Python会返回空字符串而不是报错#示例代码s='hello'print(s[10:15])#返回空字符串'' #Python中的字符串是不可变的,这意味着一旦......
  • vscode 配置 python black 格式化单行长度
    配置信息vscode版本1.81.1vscode安装BlackFormatter插件问题默认Black格式化之后单行长度太短,需要通过修改配置文件解决。方法Ctrl+Shift+p,打开settings.json,添加一个black-formatter.args配置项,如下所示:"black-formatter.args":["--line-le......
  • 使用Pytorch和OpenCV实现视频人脸替换
    DeepFaceLab”项目已经发布了很长时间了,作为研究的目的,本文将介绍他的原理,并使用Pytorch和OpenCV创建一个简化版本。本文将分成3个部分,第一部分从两个视频中提取人脸并构建标准人脸数据集。第二部分使用数据集与神经网络一起学习如何在潜在空间中表示人脸,并从该表示中重建人脸图......
  • python 外部文件调用Django程序操作model
    importosimportdjango#设置Django配置文件文件夹所在位置,并进行系统环境配置os.environ.setdefault("DJANGO_SETTINGS_MODULE","项目配置文件夹名称.settings")#加载Django模块,初始化Django环境django.setup()#导入需要调用的modelfrom应用名称.modelsimport......
  • python 打印一个条形图?
    背景在python中,使用matplot生成图表是一个很常用的方法,但在一些轻量级需求场合,例如仅做一个打印预览,或者快速查看,这些场景下调用matplot生成图表,略显繁琐。今天介绍一个通过 DebugInfo 模块打印条形图的方法,简单实用。引入模块pipinstallDebugInfo打印销售转化数据下面的......
  • 搭建Python⾃带静态Web服务器
    说明Python自带的静态Web服务器可以通过使用http.server模块来实现。步骤打开命令行终端,进入要作为静态文件根目录的文件夹。运行以下命令启动静态Web服务器:Python2.x版本:python-mSimpleHTTPServer<port>Python3.x版本:python-mhttp.server<port> <port>是可选参......
  • Python中的 if __name__ == “__main__“
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • python设置全局热键
    需要使用第三方库,代码如下:importtkinterastkimportkeyboarddefoutput(event):#print("Fromglobalkeystroke")print(event)root=tk.Tk()root.withdraw()keyboard.add_hotkey('ctrl+a',output,args=('Fromglobalkeystroke'......
  • 排查Python卡慢神器
    如果遇到Python正在运行中的进程卡住,找不到原因。可以试试以下工具方法,对于python就像jstack对于java一样。法一使用pystack-debugger安装方式如下:yuminstallgdbpipinstallpystack-debugger1.查看线程IDpsajx|grepgunicorn2.查看堆栈信息,确认有问题代码pystac......
  • c2工具sliver的python客户端无法修改grpc超时时间的解决办法
    业务需要,调用了很多implants来执行对应系统上的命令,但是无论怎么指定interactive.py中execute方法参数,命令执行超时时间总是30.后面通过扩展execute方法增加一个grpc超时参数后解决;具体方法如下:asyncdefexecute_ex(self,exe:str,args:List[str],output:bool,tim......