Rectangling Panoramic Images via Warping论文的matlab代码
Rectangling Panoramic Images via Warping论文的MATLAB代码,处理图像,可以使得图像的边缘变为规则图形!!
懂得自然懂!!!
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-master
目录 0 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal code
文件 7374 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal codeaddSeam.cpp
文件 11264 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal codeaddSeam.mexw64
文件 477 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal codeaddSeam_wrap.m
文件 449 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal codecheckInterSection.m
文件 264 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal codedrawGrid.m
文件 910 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal codedrawGridmask.m
文件 374 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal codefindLB.m
文件 385 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal codefindLS.m
文件 1055 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal codegetLinTrans.m
文件 253 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal codegetLinTrans2.m
文件 195 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal codegetvertices.m
文件 15825 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal codeglobalmeshOpt.m
文件 2090 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal codelocalWarping.m
文件 15605 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal codemain.m
文件 548 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal codemask_fg.m
文件 1816 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal codemeshwarp.m
文件 1248 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal codequadexp.m
文件 647 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal code
eadme
目录 0 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal code
eference code
文件 40960 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal code
eference codelsd.mexw64
文件 43520 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal code
eference codelsd_image.mexw64
文件 2520576 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal code
eference codeopencv_core247.dll
文件 2363904 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal code
eference codeopencv_highgui247.dll
文件 2203648 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal code
eference codeopencv_imgproc247.dll
文件 894 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal code
unAll.m
文件 57 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal codeshowMask.m
目录 0 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal codesig13pano
文件 287042 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal codesig13pano10a_input.jpg
文件 285372 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal codesig13pano10b_input.jpg
............此处省略13个文件信息
#include
#include
#include
#include
#include
#include
using namespace std;
unsigned char* img;
int w h;
int* mask;
int* outMask;
unsigned char* outImg;
int* xDispMap;
int* yDispMap;
int* outXDispMap;
int* outYDispMap;
void readPPM(const char* name unsigned char** img int* w int* h) {
FILE* file = fopen(name “rb“);
fscanf(file “P6
%d %d
255
“ w h);
int size = (*w) * (*h) * 3;
*img = new unsigned char[size];
fread(*img sizeof(unsigned char) size file);
fclose(file);
}
void writePPM(const char* name const unsigned char* img int w int h) {
FILE* file = fopen(name “wb“);
fprintf(file “P6
%d %d
255
“ w h);
int size = w * h * 3;
fwrite(img sizeof(unsigned char) size file);
fclose(file);
}
void writePGM(const char* name const unsigned char* img int w int h) {
FILE* file = fopen(name “wb“);
fprintf(file “P5
%d %d
255
“ w h);
int size = w * h;
fwrite(img sizeof(unsigned char) size file);
fclose(file);
}
void energy(const unsigned char* image int W int H int* energy int* mask){
memset(energy 0 sizeof(energy[0])*W*H);
//int addValue = max(WH)*3*10;
int addValue = 1000000;
#pragma omp parallel for
for(int i=0; i for(int j=0; j for(int k=0; k<3; ++k)
energy[i*W+j] += abs((int)image[(i*W+(j+1))*3+k] - (int)image[(i*W+j)*3+k]);
#pragma omp parallel for
for(int i=0; i for(int j=0; j for(int k=0; k<3; ++k)
energy[i*W+j] += abs((int)image[((i+1)*W+j)*3+k] - (int)image[(i*W+j)*3+k]);
#pragma omp parallel for
for(int i=0; i for(int j=0; j energy[i*W+j] += mask[i*W+j] * addValue;
}
///////////////////////Vertical Seam////////////////////////////
void accumulateVerEn(int * energy int W int H int* verticalEnergy int* verticalRoute){
/////////Initialize////////////
memset(verticalEnergy 0 sizeof(verticalEnergy[0])*W*H);
memset(verticalRoute 0 sizeof(verticalRoute[0])*W*H);
#pragma omp parallel for
for(int i=0; i verticalEnergy[i] = energy[i];
////////Accumulte the min energy and find the route//////////////
for(int i=1; i for(int j=0; j if(j-1<0){
verticalEnergy[i*W+j] = energy[i*W+j] + min(verticalEnergy[(i-1)*W+j] verticalEnergy[(i-1)*W+j+1]);//e(ij) + min( M(i-1j) M(i-1 j+1))
verticalRoute[i*W+j] = (verticalEnergy[(i-1)*W+j]<=verticalEnergy[(i-1)*W+j+1]) ? 0 : 1;
}
else if(j+1>=W){
verticalEnergy[i*W+j] = energy[i*W+j] + min(verticalEnergy[(i-1)*W+j-1] verticalEnergy[(i-1)*W+j]);//e(ij) + min( M(i-1j-1) M(i-1 j))
verticalRoute[i*W+j] = (verticalEnergy[(i-1)*W+j-1] }
else{
verticalEnergy[i*W+j] = energy[i*W+j] + min(min(verticalEnergy[(i-1)*W+j-1] verticalEnergy[(i-1)*W+j]) verticalEnergy[(i-1)*W+j+1]);//e(ij) + min( M(i-1j-1) M(i-1 j) M(i-1 j+1))
verticalRoute[i*W+j] = (verticalEnergy[(i-1)*W+j-1]
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-master
目录 0 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal code
文件 7374 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal codeaddSeam.cpp
文件 11264 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal codeaddSeam.mexw64
文件 477 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal codeaddSeam_wrap.m
文件 449 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal codecheckInterSection.m
文件 264 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal codedrawGrid.m
文件 910 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal codedrawGridmask.m
文件 374 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal codefindLB.m
文件 385 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal codefindLS.m
文件 1055 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal codegetLinTrans.m
文件 253 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal codegetLinTrans2.m
文件 195 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal codegetvertices.m
文件 15825 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal codeglobalmeshOpt.m
文件 2090 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal codelocalWarping.m
文件 15605 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal codemain.m
文件 548 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal codemask_fg.m
文件 1816 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal codemeshwarp.m
文件 1248 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal codequadexp.m
文件 647 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal code
eadme
目录 0 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal code
eference code
文件 40960 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal code
eference codelsd.mexw64
文件 43520 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal code
eference codelsd_image.mexw64
文件 2520576 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal code
eference codeopencv_core247.dll
文件 2363904 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal code
eference codeopencv_highgui247.dll
文件 2203648 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal code
eference codeopencv_imgproc247.dll
文件 894 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal code
unAll.m
文件 57 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal codeshowMask.m
目录 0 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal codesig13pano
文件 287042 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal codesig13pano10a_input.jpg
文件 285372 2016-01-14 16:20 Rectangling-Panoramic-Images-Via-Warping-masterfinal codesig13pano10b_input.jpg
............此处省略13个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)