第一次作业做两幅图像的fusion,用Laplacian Pyramid 的方法。自己写卷积函数,上采样下采样函数,还有Pyramid函数。搞不懂vison的老师为什么还要我们实现这么老的算法,上学期都已经学过Poisson Image Editing了,这学期反而退化去实现这个Pyramid算法,简直没有脾气。
输入两幅图像,还有mask图像:
融合结果为下左,接着相加的结果为下右:
第一次作业做两幅图像的fusion,用Laplacian Pyramid 的方法。自己写卷积函数,上采样下采样函数,还有Pyramid函数。搞不懂vison的老师为什么还要我们实现这么老的算法,上学期都已经学过Poisson Image Editing了,这学期反而退化去实现这个Pyramid算法,简直没有脾气。
输入两幅图像,还有mask图像:
融合结果为下左,接着相加的结果为下右:
郁闷,不能release image
Unhandled exception at 0x7c901230 in Prog1.exe: User breakpoint
程序停在free.c的return HeapAlloc(_crtheap, 0, size);这一行
如果ignore,and continue,则会碰到
Insufficient memory (Out of memory) in function cvAlloc, .\cxalloc.cpp(111)
….
搞了快6个小时才发现,image循环的for loop写错了,写成了
for(int i = 0; i < src->widthStep; i ++)
这样image的数据就写出届了,搞得image的data crash了,因而不能release。还好现在都搞定了,只用了0.2s,删掉了4个字母。