我正在檢測包含正方形圖像的所有區域。我得到含有檢測到的區域的正方形在其四個座標的術語(例如A,B,C,d),如下所示:發送幾個ROI到另一個方法/函數來計算直方圖?
檢測區域,其中正方形是本後,我需要創建該地區的直方圖。目前,首先我要爲每個區域創建單獨的圖像,然後將每個圖像發送到getHistogram(Mat detectedSquare);
以獲取直方圖。
問題:我的應用程序的計算時間非常非常高,所以我想找到一些方法可以跳過爲每個區域創建單獨的獨立方塊。
我想要做什麼:要直接爲每個區域創建直方圖,而不爲其創建圖像。
Currenlty我爲每個區域創建單獨的圖像如下,我想擺脫它:
Mat detectedSquare;
detectedSquare.create(rows, cols, CV_8UC3);
Rect regionOfInterest = Rect (min_x,min_y, rows, cols);
detectedSquare= original_Image(regionOfInterest);
getHistogram(Mat detectedSquare);
從一個區域創建圖像需要多長時間?那裏的工作量最多的就是一堆memcpy調用。 –
此外,也許[這篇文章](http://stackoverflow.com/questions/7041181/equivalent-to-cvsetimageroi-in-the-opencv-c-interface)可以幫助,設置圖像的投資回報率。 –
@ChrisO:目前,我正在做同樣的事情,這是目前在你給的鏈接...但計算時間是非常高的我的應用程序....我的實際應用程序是發送這些廣場SVM進行分類。 – skm