6
A
回答
12
設置圖像的您與此合作將意味着任何計算僅在這個領域所做的ROI(感興趣區域)。
image.ROI = new Rectangle(x,Y,Width,Height);
計算ROI的平均,其中 「TYPE」 是圖像依賴BGR顏色爲灰色灰度
TYPE平均= image.GetAverage(圖像);
- 當您完成重置圖像ROI後,您可以再次看到整個圖像。
所有的過程都是循環遍歷每個像素添加它的值,然後除以總像素數。節省您自己編寫代碼。
感謝 克里斯
1
我認爲OpenCV中的較新版本(2.3以上版本)有做投資回報的不同方法。這裏的手冊說什麼:
// create a new 320x240 image
Mat img(Size(320,240),CV_8UC3);
// select a ROI
Mat roi(img, Rect(10,10,100,100));
// fill the ROI with (0,255,0) (which is green in RGB space);
// the original 320x240 image will be modified
roi = Scalar(0,255,0);
這是我的一個實例做:
// adding a header on top of image
Mat dst = Mat::zeros(frame.rows + HEADER_HEIGHT, frame.cols, CV_8UC3);
// frame portion
Mat roi(dst, Rect(0, HEADER_HEIGHT-1, frame.cols, frame.rows));
// header portion
Mat head(dst, Rect(0,0,frame.cols, HEADER_HEIGHT));
// zeros to clear the header portion
Mat zhead = Mat::zeros(head.rows, head.cols, CV_8UC3);
frame.copyTo(roi); // copy new image to image portion of dst
zhead.copyTo(head); // clear the header portion of dst
你可以使用任何的子幀(在我的例子roi
和head
)來計算的平均地區。有一個adjustROI
函數來移動感興趣的區域和功能locateROI
也可能有用。
相關問題
- 1. Emgu使用C#的CV圖像捕捉#
- 2. 在opencv中切換圖像的一部分(剪切和粘貼)
- 3. EMGU CV重新分配圖像
- 4. 使用emgu cv掃描圖像
- 5. 如何使用emgu CV
- 6. 使用emgu cv
- 7. 使用emgu CV
- 8. EMGU CV SURF圖像匹配
- 9. 如何裁剪圖像或切割不需要的部分?
- 10. 如何檢測opencv或emgu cv中的三角形邊緣?
- 11. 如何使用Emgu CV來檢測圖像中的箭頭?
- 12. 如何使用Emgu CV的Surf庫匹配圖像庫
- 13. 使用Emgu CV(或OpenCV)進行運動跟蹤
- 14. 如何使用ginput剪切一小部分圖像?
- 15. 使用Emgu CV切換多臺攝像機
- 16. Emgu CV - EmguCV中的圖像框架(Skeletonization)
- 17. 使用Emgu的Background Subtaction cv
- 18. 使用openCV裁剪圖像
- 19. 我如何使用Emgu CV _SmoothGausian方法
- 20. 如何使用CvInRange在Emgu CV
- 21. 圖像拼接Emgu CV與GPU
- 22. Emgu Cv和16位灰度圖像
- 23. Emgu CV灰度圖像斑點檢測
- 24. 將OpenCV代碼轉換爲Emgu CV
- 25. 使用Emgu CV運行相機CV
- 26. 與Emgu CV一起使用Kinect ColorImageFrame CV
- 27. 使用OPENCV將圖像的裁剪部分提取到單獨的圖像中
- 28. 劃分團塊在Emgu CV
- 29. 如何從matlab中的圖像中剪切選定的部分?
- 30. 使用CSS剪切圖像的所需部分