两幅图像幅度谱和相位谱替换

作者: 陨星落云 | 来源:发表于2020-02-28 18:43 被阅读0次
两幅图像幅度谱和相位谱替换

两幅图像幅度谱和相位谱替换

例子:苹果与橘子图像的幅度谱和相位谱替换

import numpy as np
import cv2
from matplotlib import pyplot as plt

def magnitude_phase_split(img):
    # 分离幅度谱与相位谱
    dft = np.fft.fft2(img)
    dft_shift = np.fft.fftshift(dft)
    # 幅度谱
    magnitude_spectrum = np.abs(dft_shift)
    # 相位谱
    phase_spectrum = np.angle(dft_shift)
    return magnitude_spectrum,phase_spectrum 

def magnitude_phase_combine(img_m,img_p):
    # 幅度谱与相位谱结合
    img_mandp = img_m*np.e**(1j*img_p)
    img_mandp = np.uint8(np.abs(np.fft.ifft2(img_mandp)))
    img_mandp =img_mandp/np.max(img_mandp)*255
    return img_mandp

# 读取图像
img1 = cv2.imread("apple.jpg",0)
img2= cv2.imread("orange.jpg",0)

# 分离幅度谱与相位谱
img1_m,img1_p = magnitude_phase_split(img1)
img2_m,img2_p = magnitude_phase_split(img2)

# 合并幅度谱与相位谱
# 将苹果图像的幅度谱与橘子图像的相位谱结合
img_1mAnd2p = magnitude_phase_combine(img1_m,img2_p)
# 将橘子图像的幅度谱与苹果图像的相位谱结合
img_2mAnd1p = magnitude_phase_combine(img2_m,img1_p)

plt.figure(figsize=(10,8))
plt.subplot(221)
plt.xlabel("apple")
plt.imshow(img1,cmap="gray")
plt.subplot(222)
plt.imshow(img2,cmap="gray")
plt.xlabel("orange")
plt.subplot(223)
plt.imshow(img_1mAnd2p,cmap="gray")
plt.xlabel("applem_and_orangep")
plt.subplot(224)
plt.imshow(img_2mAnd1p,cmap="gray")
plt.xlabel("orangem_and_applep")
plt.show()

输出结果:

幅度谱与相位谱结合.png

相关文章

  • 两幅图像幅度谱和相位谱替换

    两幅图像幅度谱和相位谱替换 两幅图像幅度谱和相位谱替换 例子:苹果与橘子图像的幅度谱和相位谱替换 输出结果:

  • 卷积与傅里叶变换简介

    傅里叶变换将图像转换成幅值谱(magnitude_spectrum):按频率从小到大由中心向四周扩散,幅值谱越亮说...

  • 对联诗词:《谱》

    《谱》 画一幅画增多画; 谱一曲谱减少谱。

  • 三维扫描技术主要应用的12大方面

    三维扫描技术是将光栅连续投射到物体表面,摄像头同步采集图像,并对图像进行计算,再利用相位稳步极线来实现两幅图像上的...

  • 最靠谱的教育就是给孩子受益终身的好习惯

    教育也分很多种,今天我们只分两种:靠谱的和不靠谱的。 用得好,什么教育都靠谱;用不好,再好的教育也不靠谱。 靠谱的...

  • 着色器图像处理(转场效果一)

    水平压缩替换 前图像右移并移出显示区域; 同时后图像从左侧移入当前显示区域。然而,在渐变的过程中,两幅图像均完全显...

  • 靠谱与不靠谱

    我总是习惯把身边的人分为靠谱和不靠谱两类,也总是爱跟人说“谁谁谁特别靠谱”,“谁谁谁特别不靠谱”,以此评价一...

  • 图像加权和制作鬼影---OpenCV-Python开发指南(2)

    什么是图像加权和 所谓图像加权和,就是计算两幅图像的像素值之和时,将两幅图像的权重考虑进来,数据公式表示为如下: ...

  • fft实验与理解

    参考:1- fft相位谱 实验信号的表达式:f = sin(2*pi*5*t)+5*sin(2*pi*10*t)+...

  • 铁谱图像分析

    1.光谱测量周期长,对环境温度和湿度要求高,且只能测量10微米以下的磨粒,测得的量值是金属含量的浓度。针对发动机,...

网友评论

    本文标题:两幅图像幅度谱和相位谱替换

    本文链接:https://www.haomeiwen.com/subject/nxcrhhtx.html