我使用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. 调整图像类型“Mat”opencv C++
- 2. 图像类型转换用的OpenCV imwrite
- 3. 将图像转换为double类型
- 4. OpenCV(android)将未知类型的图像转换为CV_8UC3
- 5. 如何在C++中将SFML图像转换为OpenCV mat?
- 6. sql,图像转换类型为varbinary
- 7. 图像类型int16转换为uint8
- 8. 如何将任何类型(BMP,JPG等)图像转换为DICOM图像
- 9. 如何将Base64图像转换为文件类型
- 10. 将opencv图像cv :: Mat格式转换为C#BitmapImage
- 11. 将halide图像转换为opencv mat更快?
- 12. OpenCV的图像数据类型的转换
- 13. 通过opencv将Mat转换为位图
- 14. 将SAR图像mat转换为csv图像
- 15. 什么OpenCV的图像类型是CV_8SC3
- 16. 如何将图像意图转换为android中的文件类型
- 17. 如何将图像的类型为gif时将UIImage转换为NSData?
- 18. 将图像数据类型转换为Varchar
- 19. 将文本转换为图像数据类型
- 20. 将字符串转换为SQL图像类型
- 21. 将XML Varchar数据转换为SQL Server中的图像类型
- 22. 将图像类型PDF转换为启用了OCR PDF
- 23. 将OpenCV图像数据类型转换为魔鬼图像格式,反之亦然
- 24. 将Basler图像转换为OpenCV
- 25. 图像类型头
- 26. 将vec类型转换为opencv上的标量类型
- 27. 将图像保存为Blob类型
- 28. 如何使用Python在OpenCV中检查和转换图像数据类型
- 29. Opencv Mat创建图像
- 30. 如何将bytearray转换为图像或图像bytearray?
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