Daily Archives: March 14, 2007

Vision的第一次HW

第一次作业做两幅图像的fusion,用Laplacian Pyramid 的方法。自己写卷积函数,上采样下采样函数,还有Pyramid函数。搞不懂vison的老师为什么还要我们实现这么老的算法,上学期都已经学过Poisson Image Editing了,这学期反而退化去实现这个Pyramid算法,简直没有脾气。

输入两幅图像,还有mask图像:

 融合结果为下左,接着相加的结果为下右:

Advertisement

被程序给郁闷了

郁闷,不能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个字母。