我使用LabView從USB攝像頭獲取圖像,然後我想通過使用openCV函數通過dll文件(用於調用函數VI)處理此圖像。現在我想將Labview生成的圖像格式轉換爲使用opencv進行處理。我該怎麼做?如何將labview圖像類型轉換爲opencv圖像類型(或Mat)?
0
A
回答
0
您可以使用「IMAQ GetImagePixelPtr」獲取LabView中圖像的指針。
在DLL中,你應該能夠得到這樣的:
int function(unsigned __int8 *LVImagePointer, int lineWidth, int height, int width)
{
Mat image(height, width, CV_8UC1, LVImagePointer, lineWidth);
...
}
0
使用任何可用的工具包。說,這一個:https://www.ehe-lab.com/OpenCV_Wrapper.html
+0
我正在使用Labview 2014,它未在安裝的labview版本菜單中列出。 – 2015-04-15 10:28:27
0
我發現它是複雜的保持內存泄漏。我建議你使用一個工具包:http://ms-consultants.de/index.php/software/msc-image-processing/37-msc-image-processing-eng
他們還提供實施新功能,如果你需要更多。
0
我發現它很容易使用IMAQ ImageToArray
爲IMAGE
和IMAQ GetImageSize
爲IMAGE_HEIGHT
和IMAGE_WIDTH
並通過這些給DLL。他們被稱爲是這樣的:
cv::Mat src = cv::Mat(IMAGE_HEIGHT, IMAGE_WIDTH, CV_8UC1, IMAGE);
它的優點是在src
所有操作都可以在LabVIEW中你走出DLL回的圖像數組轉換中可以看出。
相關問題
- 1. 將base64string轉換爲圖像類型。圖像類型找不到?
- 2. 調整圖像類型「Mat」opencv C++
- 3. openCV將Mat轉換爲灰度圖像
- 4. 圖像類型轉換用的OpenCV imwrite
- 5. 將圖像轉換爲double類型
- 6. 如何將opencv mat圖像轉換爲gdi位圖
- 7. OpenCV(android)將未知類型的圖像轉換爲CV_8UC3
- 8. 如何將ImageList中的圖像轉換爲圖標類型?
- 9. 將PDF轉換爲Html或任何類型的圖像
- 10. 如何在C++中將SFML圖像轉換爲OpenCV mat?
- 11. sql,圖像轉換類型爲varbinary
- 12. 圖像類型int16轉換爲uint8
- 13. 如何將任何類型(BMP,JPG等)圖像轉換爲DICOM圖像
- 14. 如何將Ipl圖像轉換爲Java中的Mat圖像
- 15. 如何將圖像類型轉換爲varchar sybase
- 16. 如何將Base64圖像轉換爲文件類型
- 17. 將Mat中的圖像轉換爲BufferedImage
- 18. 將hus和pes文件轉換爲任何類型的圖像
- 19. 將halide圖像轉換爲opencv mat更快?
- 20. 將opencv圖像cv :: Mat格式轉換爲C#BitmapImage
- 21. 將unsigned char *圖像轉換爲OpenCV的問題Mat
- 22. 轉換圖像與exif到NSData類型
- 23. Java OpenCV:如何將彩色圖像轉換爲黑白圖像?
- 24. 如何將圖像轉換爲opencv中的浮動圖像?
- 25. OpenCV的圖像數據類型的轉換
- 26. 在Matlab中將類型爲double的矩陣轉換爲圖像
- 27. 通過opencv將Mat轉換爲位圖
- 28. 如何在OpenCV 2.0中的IplImage變量類型中轉換Mat變量類型?
- 29. 將SAR圖像mat轉換爲csv圖像
- 30. 什麼OpenCV的圖像類型是CV_8SC3
Vivien,opencv沒有再次創建圖像。輸出爲黑白損壞的圖像:( – 2015-04-12 15:21:19
是您的黑白圖像 如果沒有,你可以嘗試: '墊溫度(高度,寬度,CV_8UC4,LVImagePtr,4×線寬);' – Vivien 2015-04-13 18:06:31
這是一個RGB?圖像,我試過你添加的最後修改仍然我得到一個損壞的圖像 – 2015-04-15 10:51:19