當前位置:
首頁 >
opencv如何截取子图像
發布時間:2025/3/14
21
豆豆
生活随笔
收集整理的這篇文章主要介紹了
opencv如何截取子图像
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
| ?首先用GetSubRect函數確定子圖像的區域 |
| GetSubRect 返回輸入的圖像或矩陣的矩形數組子集的矩陣頭 CvMat* cvGetSubRect( const CvArr* arr, CvMat* submat, CvRect rect ); arr 輸入數組。 submat 指向矩形數組子集矩陣頭的指針。 rect 以0坐標為基準的ROI。 函數 cvGetSubRect 根據指定的數組矩形返回矩陣頭,換句話說,函數允許像處理一個獨立數組一樣處理輸入數組的一個指定子矩形。函數在處理時要考慮進輸入數組的ROI,因此數組的ROI是實際上被提取的。 |
?然后用GetImage獲取Image圖像
| GetImage |
| ? |
| GetImage 從不確定數組返回圖像頭 IplImage* cvGetImage( const CvArr* arr, IplImage* image_header ); arr 輸入數組. image_header 指向IplImage結構的指針,該結構存貯在一個臨時緩存 . 函數 cvGetImage 從輸出數組獲得圖頭,該數組可以是矩陣- CvMat*, 或圖像 - IplImage*。 如果是圖像的話函數只是返回輸入參數的指針,如果是 CvMat* 的話函數用輸入參數矩陣初始化圖像頭。因此如果我們把 IplImage 轉換成 CvMat 然后再轉換 CvMat 回 IplImage,如果ROI被設置過了我們可能會獲得不同的頭,這樣一些計算圖像跨度的IPL函數就會失敗。 |
?例如:
??cvGetSubRect(src,sub,cvRect(minLoc.x,minLoc.y,templatW,templatH));//截取圖像,獲取子圖像矩陣
??cvGetImage( sub, subImage);//得到子圖像
轉載于:https://www.cnblogs.com/hedengfeng/p/3350234.html
總結
以上是生活随笔為你收集整理的opencv如何截取子图像的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: webBrowser1_Document
- 下一篇: 原创:16篇论文败给机器打分?六旬教授发