视觉实验(一):混合图像

本文探讨视觉实验中的图像混合,通过将高频图像与低频图像合成,实现远近观察效果的不同。互相关与卷积的概念也在文中提及,高频图像表示图像变化明显,低频图像则相对平缓。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基本思想:高频往往在感知中占据着主导地位,人在近处看到的图像为高频部分,人在远处看到图像往往看到的为信号的低频部分。

此时把两张不同物品的图片进行合成,其中一张为高频图像,一张为低频图像。

这样合成的结果就使得同一张图片在远点与近点看到的东西并不一样。

互相关本身为图片与核函数直接点乘得到的结果。

卷积在学术上为把图片反转180度后进行(虽然目前的卷积都是直接点乘)

所谓高频,是指一个信号的频率变化较快

在图像上,就是指图片的变化较大且明显。

#coding:utf-8
from PIL import Image
import cv2
import numpy as np

def cross_correlation_2d(img, kernel):#互相关
    img_array = np.array(img)  #把图像转换为数字
    r= img_array.shape[0]
    c = img_array.shape[1]  # 图像的列
    h = img_array.shape[2]  # 图像的高度
    r2 = kernel.shape[0]  # 核的行
    c2 = kernel.shape[1]  # 核的列
    new1 = np.zeros((r, (int)(c2 / 2)), np.int)  #获得一个新的空白矩阵
    new2= np.zeros(((int)(r2/ 2), c + new1.shape[1] * 2), np.int)
    conv = np.zeros((r, c, h))
    for i in range(3):#对矩阵进行一个互相关运算
        temp_img_array = np.hstack([new1, np.hstack([img_array[:, :, i], new1])]) #对函数增加一个维度
        new_img_array = np.vstack([new2, np.vstack([temp_img_array, new2])
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值