我試圖創建一種能夠以不同的視角平滑地生成圖像的方法。我能夠描述的最佳方式是,如果我通過角度循環來獲得平滑的旋轉圖像,但是,我在這裏要做的是獲得平滑的傾斜圖像,類似於從不同角度觀看廣告牌的人。我已經包含了一些正確的透視轉換的示例圖像以及一些似乎已經返回的無效轉換。此外,如果任何人都可以解釋這些圖像爲什麼或如何看起來像碎玻璃將幫助我瞭解功能在後臺執行的功能。如何在OpenCV中獲得平滑的透視變形
編輯
以下附上一些額外的代碼來描述我目前在做得到這些圖片。我目前正試圖獲得任何價值,並與所描述的有效範圍進行比較。
srcQuad[0].x = 0; //src Top left
srcQuad[0].y = 0;
srcQuad[1].x = src->width - 1; //src Top right
srcQuad[1].y = 0;
srcQuad[2].x = 0; //src Bottom left
srcQuad[2].y = src->height - 1;
srcQuad[3].x = src->width - 1; //src Bot right
srcQuad[3].y = src->height - 1;
dstQuad[0].x = src->width*theRNG().uniform(0.1, 1.);//dst Top left
dstQuad[0].y = src->height*theRNG().uniform(0.1, 1.);
dstQuad[1].x = src->width*theRNG().uniform(0.1, 1.);//dst Top right
dstQuad[1].y = src->height*theRNG().uniform(0.1, 1.);
dstQuad[2].x = src->width*theRNG().uniform(0.1, 1.);//dst Bottom left
dstQuad[2].y = src->height*theRNG().uniform(0.1, 1.);
dstQuad[3].x = src->width*theRNG().uniform(0.1, 1.);//dst Bot right
dstQuad[3].y = src->height*theRNG().uniform(0.1, 1.);
cvGetPerspectiveTransform(
srcQuad,
dstQuad,
warp_matrix
);
cvWarpPerspective(src, dst, warp_matrix);
適當變換:
無效,玻璃碎片,轉換:
任何意見將不勝感激。
你能告訴我們你傳遞的參數來獲得這四個圖像嗎? – SSteve