回答
由於色度抽樣,它可能會,如果你解壓YUYV
數據爲YUV
矩陣(8位數據的3個通道)要簡單一些,然後用cv::inRange
等執行您的濾波您只需爲每個Y內插U和V採樣。另一種替代方法是將矩陣視爲4通道8位數據,然後在濾波結果中將兩個Y
樣本的結果組合起來通道。
是的,只需創建一個3通道矩陣。請大家看看basic Mat tutorial
從本質上講,我想要做的是在yuv422數據上使用'cv :: inRange';然而,由於數據是422,我不太確定我能做到這一點。此外,我不認爲我需要3聲道,而是2聲道,因爲數據存儲爲Y0U Y1V。 –
然後創建一個雙通道墊。該文檔對於如何使用Mat對象非常有用。 – Nallath
是的,我做了......但後來我不能使用'cv :: inRange'函數,因爲每個奇數的nybble代表'U'或'V',每個偶數代表'Y'。你知道是否有方法來存儲圖像,以便我可以使用opencv函數(如'cv :: inRange')?我想知道是否有某種方式可以告訴opencv數據是yuv422,因爲如果它不知道,所有的方法都不起作用。 –
- 1. openCV cv :: mat release
- 2. opencv cv :: mat allocation
- 3. 在opencv中獲取cv :: Mat
- 4. OpenCV:分區cv :: Mat
- 5. 打印cv :: Mat opencv
- 6. Gnuplot,Opencv。顯示cv :: Mat
- 7. OpenCV CV :: Mat和Eigen :: Matrix
- 8. 在OpenCV 2.4.2中使用cv :: Mat
- 9. 想要在opencv中順暢cv :: Mat
- 10. display opencv cv ::在gtkmm中的Mat圖像
- 11. 在OpenCv中對cv :: Mat進行排序
- 12. OpenCV中的矩陣乘法 - 組合cv :: Mat和cv :: Scalar對象
- 13. 是否可以將cv :: Point存儲到cv :: Mat?
- 14. cv :: Mat aaa()之間的區別和cv :: Mat aaa = cv :: Mat();
- 15. 將OpenCV的cv :: Mat轉換爲Eigen
- 16. 如何將opencv cv :: Mat轉換爲qimage
- 17. 轉換爲&從OpenCV cv :: Mat,NSImage
- 18. OpenCV cv :: Mat to short *(避免memcpy)
- 19. C++ Opencv加載CSV文件爲cv :: Mat
- 20. OpenCV向量載入到cv :: Mat
- 21. 不完整的類型「cv :: Mat」opencv C++
- 22. 在std :: vector中存儲Cv :: Mat的數據
- 23. 在OpenCV中從cv :: Mat對象中減去一個固定值
- 24. cv :: bitwise_not cv :: Mat矩陣
- 25. 在OpenCV中imshow()不適用於cv :: Mat類型CV_32F?
- 26. 在OpenCV中cv :: Mat的自定義類型
- 27. 如何在openCV中修改cv :: Mat的像素數據?
- 28. 在OpenCV中將UIImage轉換爲cv :: Mat問題
- 29. 在pictureBox(Visual C++ 2010)中顯示cv :: Mat(opencv 2.4.3)
- 30. 從cv :: Mat
如果您可以直接訪問框架,則可以使用* data成員在Mat中轉換數據。 'cv :: Mat'是泛型類型,它不是嚴格的RGB。 – jnovacho