FPGA ISP 金字塔融合—Round1
最近接到一个任务,要在FPGA实现高斯金字塔和拉普拉斯金字塔融合的实现宽动态,…
不过仔细想想,平静下心态来,我还是的自己学会这个算法。不管FPGA实现的最终结果如何, 也算是对自己的一种提高了。
感谢CSshengxy在Github上提供的代码,如黑夜里的光照亮了我。有兴趣的同学自行去搜索下载,一定要给他star啊!
看代码首先从main开始
clear all;
clc;
% leftImage = double(imread('apple.png'));
% rightImage = double(imread('orange.png'));
iternum = 5;
if (size(leftImage) ~= size(rightImage))
error('Input images are not the same size!')
end
% 预处理,使图片height,width为偶数
[rows, cols, channels] = size(leftImage);
% mask gaussian
mask = double(zeros(rows, cols, channels));
mask(:, 1:floor(cols/2), :) = ones(rows, floor(cols/2), channels);
mask_pyramid = GaussianPyramid(mask, iternum);
% leftImage pyramid and rightImage pyramid
left_pyramid = LaplacianPyramid(leftImage, iternum);
right_pyramid = LaplacianPyramid(rightImage, iternum);
% TODO: get blend laplacian pyramid
blend_pyramid = cell(iternum, 1);
for i = 1:iternum
blend_pyramid{i} =

本文分享了在FPGA上实现高斯金字塔和拉普拉斯金字塔融合的经验,介绍了算法核心步骤,包括掩码金字塔生成、图像金字塔构建及融合图像重建过程。

2686

被折叠的 条评论
为什么被折叠?



