我有一個擁有自己的一組API的全局快門的花式相機。我一直在試圖做的是初始化相機並在精確的定時循環中觸發快門。相機API然後返回一個指向圖像第一個像素的指針(我們稱它爲image.bp)。從指針創建墊
我的代碼看起來是這樣的:
XI_IMG image; //image type specified by the manufacturer. the image.bp points to the first pixel of the image
camera initialization ...
for(;;){
xiGetImage(xiH, timeOut, &image); //API given by the camera manufacturer
Mat frame(image.height, image.width, CV_8U, image.bp);
imshow(window_name,frame);
}
現在這個代碼工作。但是我一直試圖做的是在for循環之前將「frame」定義爲Mat,所以我不會在每個循環中重新定義它(如果我錯了,糾正我,但是在每個循環中重新定義它將是非常低效的)。但是我所嘗試過的一切都失敗了。
任何幫助將不勝感激!
'糾正我,如果我錯了,但在每個循環中重新定義它將是非常低效的'您可能錯了,現代編譯器可以優化罰款。即使存在懲罰,只有在性能分析後明顯影響應用程序的速度時才應該對其進行更改。 – user657267 2014-10-22 00:13:58
我目前看不到任何特別的問題。只是想看看是否有其他方法可用於比較。在這種情況下,我不介意錯誤。只是讓我的生活更輕鬆。感謝您的幫助:) – 2014-10-22 00:25:15
順便說一句,還有一個問題一直困擾着我。我是否需要在imshow之後做一個frame.release()?謝謝 – 2014-10-22 00:30:48