python泊松_python实现泊松图像融合

本文介绍了使用Python实现泊松图像融合的详细步骤,包括计算梯度、拉普拉斯算子、DST变换等,提供了完整的代码示例,并展示了融合效果。
摘要由CSDN通过智能技术生成

本文实例为大家分享了python实现泊松图像融合的具体代码,供大家参考,具体内容如下

```

from __future__ import division

import numpy as np

import scipy.fftpack

import scipy.ndimage

import cv2

import matplotlib.pyplot as plt

#sns.set(style="darkgrid")

def DST(x):

"""

Converts Scipy's DST output to Matlab's DST (scaling).

"""

X = scipy.fftpack.dst(x,type=1,axis=0)

return X/2.0

def IDST(X):

"""

Inverse DST. Python -> Matlab

"""

n = X.shape[0]

x = np.real(scipy.fftpack.idst(X,type=1,axis=0))

return x/(n+1.0)

def get_grads(im):

"""

return the x and y gradients.

"""

[H,W] = im.shape

Dx,Dy = np.zeros((H,W),'float32'), np.zeros((H,W),'float32')

j,k = np.atleast_2d(np.arange(0,H-1)).T, np.arange(0,W-1)

Dx[j,k] = im[j,k+1] - im[j,k]

Dy[j,k] = im[j+1,k] - im[j,k]

return Dx,Dy

def get_laplacian(Dx,Dy):

"""

return the laplacian

"""

[H,W] = Dx.shape

Dxx, Dyy = np.zeros((H,W)), np.zeros((H,W))

j,k = np.atleast_2d(np.arange(0,H-1)).T, np.arange(0,W-1)

Dxx[j,k+1] = Dx[j,k+1] - Dx[j,k]

Dyy[j+1,k] = Dy[j+1,k] - Dy[j,k]

return Dxx+Dyy

def poisson_solve

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值