Jay*_*i V 3 c++ rgb opencv image-processing mat
我为dlib face地标代码创建了dll,使用了array2d来获取图像,但我喜欢使用Mat读取图像并转换为array2d,因为dlib仅支持array2d.任何人都可以说如何将mat转换为array2d ??
将cv :: Mat图像转换为dlib :: array2d:
如果是BGR图像,您可以按照以下步骤操作:
dlib::array2d<dlib::bgr_pixel> dlibImage;
dlib::assign_image(dlibImage, dlib::cv_image<dlib::bgr_pixel>(cvMatImage));
Run Code Online (Sandbox Code Playgroud)
并且,如果您有灰度图像,只需使用<unsigned char>而不是<bgr_pixel>:
dlib::array2d<unsigned char> dlibImageGray;
dlib::assign_image(dlibImageGray, dlib::cv_image<unsigned char>(cvMatImageGray));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10854 次 |
| 最近记录: |