簡體   English   中英

"拼接后裁剪圖像"

[英]Crop image after stitching

在我使用 OpenCV C++ 拼接 2 張圖像后,我想裁剪圖像以移除拼接圖像周圍的黑色區域。 我會丟失一部分圖像,但沒關系。 圖像如下所示:

如何找到圖像角落並裁剪所有黑色區域?

如果有什么好的參考資料,請提供給我一些。

問候,

我一直在使用DJI開發指南中的這段代碼(搜索“裁剪全景圖”部分)。 https://dji-dev.gitbooks.io/mobile-sdk-tutorials/content/en/iOS/PanoDemo/PanoDemo_en.html#stitching-photos

乍看之下,該算法似乎並不十分健壯,但是到目前為止,對於我的拼接用例來說,它已經被證明足夠好。 但是,我相信代碼在這兩行中有一些錯誤

bool isBottomNotBlack=checkBlackRow(gray, roiRect.y+roiRect.height,roiRect);
bool isRightNotBlack=checkBlackColumn(gray, roiRect.x+roiRect.width,roiRect);

應更改為

bool isBottomNotBlack=checkBlackRow(gray, roiRect.y+roiRect.height-1,roiRect);
bool isRightNotBlack=checkBlackColumn(gray, roiRect.x+roiRect.width-1,roiRect);

否則,您可能會遇到非系統性的C嚴重錯誤。 希望有幫助!

裁剪現在集成在opencv_stitching_tool<\/a>中

"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM