巴斯勒照相机和DIPlib 如何将一个塔架图像(从Basel-Grutabor库)转换成C++语言中的双图像?

巴斯勒照相机和DIPlib 如何将一个塔架图像(从Basel-Grutabor库)转换成C++语言中的双图像?,c++,opencv,image-processing,computer-vision,diplib,C++,Opencv,Image Processing,Computer Vision,Diplib,下面的代码说明了如何将挂架图像转换为OpenCV图像: // Convert the grabbed buffer to a pylon image. formatConverter.Convert(pylonImage, ptrGrabResult); // Create an OpenCV image from a pylon image. openCvImage = cv::Mat(ptrGrabResult->GetHeight(), ptrGrabResult->GetW

下面的代码说明了如何将挂架图像转换为OpenCV图像:

// Convert the grabbed buffer to a pylon image.
formatConverter.Convert(pylonImage, ptrGrabResult);

// Create an OpenCV image from a pylon image.
openCvImage = cv::Mat(ptrGrabResult->GetHeight(), ptrGrabResult->GetWidth(), CV_8UC3, (uint8_t *)pylonImage.GetBuffer());
cvtColor(openCvImage, openCvImage, COLOR_BGR2GRAY);

我在网上搜索了Pylon API的文档,但没有找到。尽管如此,使用您给出的OpenCV示例,很容易在DIPlib中执行等效操作:

dip::Image(
NonOwnedRefToDataSegment(pylonImage.GetBuffer()),//一个随机的、非所有权的指针
pylonImage.GetBuffer(),//数据
dip::DT_UINT8,//像素类型(8位无符号)
{ptrGrabResult->GetWidth(),
ptrGrabResult->GetHeight()},//宽度和高度
{},//这个可以保持为空
dip::张量{3}//3通道
);
image.SetColorSpace(“RGB”);
有关更多详细信息,请参阅至的文档以及


将DIPlib更新到当前主分支(我刚刚推过)可以简化为:

dip::Image(
static_cast(pylonImage.GetBuffer())//数据指针
{ptrGrabResult->GetWidth(),
ptrGrabResult->GetHeight()},//宽度和高度
3//3频道
);
image.SetColorSpace(“RGB”);

我在网上搜索了Pylon API的文档,但没有找到。尽管如此,使用您给出的OpenCV示例,很容易在DIPlib中执行等效操作:

dip::Image(
NonOwnedRefToDataSegment(pylonImage.GetBuffer()),//一个随机的、非所有权的指针
pylonImage.GetBuffer(),//数据
dip::DT_UINT8,//像素类型(8位无符号)
{ptrGrabResult->GetWidth(),
ptrGrabResult->GetHeight()},//宽度和高度
{},//这个可以保持为空
dip::张量{3}//3通道
);
image.SetColorSpace(“RGB”);
有关更多详细信息,请参阅至的文档以及


将DIPlib更新到当前主分支(我刚刚推过)可以简化为:

dip::Image(
static_cast(pylonImage.GetBuffer())//数据指针
{ptrGrabResult->GetWidth(),
ptrGrabResult->GetHeight()},//宽度和高度
3//3频道
);
image.SetColorSpace(“RGB”);

你是指这个DIPlib:?是的,我想使用DIPlib:)我希望我能指这个DIPlib:?是的,我想使用DIPlib:)我希望我能描述严重性代码项目文件行抑制状态错误C2664的dip::Image::Image(常数dip::DataSegment&,void*,dip::DataType,dip::UnsignedArray,dip::IntegerArray,常数dip::Tensor&,dip::sint,dip::ExternalInterface*)“:无法将参数1从“uint8\u t*”转换为“dip::UnsignedArray”servoqei c:\users\tcc\source\repos\servoqei\servoqei\pylonframe.cpp 93我收到上述错误message@AhmetManyasli:请您在中提交一个问题,包括更多的代码和完整的错误消息,这样比通过Commo更容易沟通这里是。谢谢!您好Cris我提交发布感谢您帮助meSeverity代码描述项目文件行抑制状态错误C2664'dip::Image::Image(常量dip::DataSegment&,void*,dip::DataType,dip::UnsignedArray,dip::IntegerArray,常量dip::Tensor&,dip::sint,dip::ExternalInterface*)“:无法将参数1从“uint8\u t*”转换为“dip::UnsignedArray”servoqei c:\users\tcc\source\repos\servoqei\servoqei\pylonframe.cpp 93我收到上述错误message@AhmetManyasli:请您在中提交一个问题,包括更多的代码和完整的错误消息,这样比通过Commo更容易沟通谢谢!你好,克里斯,我提交给你,谢谢你的帮助