[問題] opencv如何以callback方式擷取影像
最近想藉由opencv的影像擷取函式庫來擷取USB camera輸出每個不重複的frame
查了opencv doc相關章節描述如下
virtual bool cv::VideoCapture::read(OutputArray image)
Grabs, decodes and returns the next video frame.
Parameters
[out] image the video frame is returned here. If no frames has been
grabbed the image will be empty.
Returns
false if no frames has been grabbed
原本以為以read的方式也是frame base 去polling
(從frame buffer抓完一個frame後就從buffer清掉該frame
下一次polling會抓到下個frame)
預期當我把camera關掉並停止輸出frame後,read應該要抓到empty image
但實際上用image.empty()去檢查抓到的image都不是empty
如此一來用polling的方式擷圖就會擷到重覆的frame
我看網路上其他範例也都是使用方法也都是由cpature.read方式不斷polling frame
想請問opencv是否有辦法藉由callback方式擷取影像
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.146.93.200 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1683014095.A.7C8.html
→
05/03 07:53,
1年前
, 1F
05/03 07:53, 1F
→
05/03 11:25,
1年前
, 2F
05/03 11:25, 2F
→
05/03 12:23,
1年前
, 3F
05/03 12:23, 3F
→
05/03 12:23,
1年前
, 4F
05/03 12:23, 4F
→
05/03 12:23,
1年前
, 5F
05/03 12:23, 5F
→
05/03 13:13,
1年前
, 6F
05/03 13:13, 6F
→
05/03 13:14,
1年前
, 7F
05/03 13:14, 7F
→
05/03 13:15,
1年前
, 8F
05/03 13:15, 8F
→
05/03 13:16,
1年前
, 9F
05/03 13:16, 9F
→
05/03 13:17,
1年前
, 10F
05/03 13:17, 10F
→
05/03 13:18,
1年前
, 11F
05/03 13:18, 11F
→
05/03 13:19,
1年前
, 12F
05/03 13:19, 12F
→
05/03 20:45,
1年前
, 13F
05/03 20:45, 13F
→
05/03 22:25,
1年前
, 14F
05/03 22:25, 14F
→
05/03 22:28,
1年前
, 15F
05/03 22:28, 15F
→
05/03 23:29,
1年前
, 16F
05/03 23:29, 16F
→
05/04 10:54,
1年前
, 17F
05/04 10:54, 17F
→
05/04 10:56,
1年前
, 18F
05/04 10:56, 18F
→
05/04 14:20,
1年前
, 19F
05/04 14:20, 19F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章