Dlib学习笔记:dlib array2d与 OpenCV Mat互转
来源:互联网 发布:手机签字软件 编辑:程序博客网 时间:2024/05/07 15:02
Dlib学习笔记:dlib array2d与 OpenCV Mat互转
【尊重原创,转载请注明出处】 http://blog.csdn.net/guyuealian/article/details/77101603
在Dlib库中图像存储是使用array2d类型,而在OpenCV是使用Mat类型,Dlib中提供了#include <dlib/opencv.h>,可实现dlib array2d与 OpenCV Mat的互转。其中toMat对象可将dlib的图像转为OpenCV的Mat类型,而cv_image对象可将OpenCV的Mat类型转为dlib类型的图像。详见官网:http://dlib.net/imaging.html#rgb_pixel
//dlib::array2d is an image already, you can use it for any dlib's image functions//load image:dlib::array2d<dlib::rgb_pixel> img_rgb;//使用dlib载入彩色的RGB图像dlib::load_image(img_rgb, "test_image.jpg");//convert to greyscale:dlib::array2d<unsigned char> img_gray;//使用dlib载入灰度图像dlib::load_image(img_gray, "test_image.jpg");//或者dlib::assign_image(img_gray, img_rgb);//converto to OpenCV Image (cv::Mat):#include <dlib/opencv.h>#include <opencv2/opencv.hpp>cv::Mat img = dlib::toMat(img_rgb);//RGB图像cv::Mat img = dlib::toMat(img_gray);//灰度图像//get image from OpenCV:#include <dlib/opencv.h>#include <opencv2/opencv.hpp>cv::Mat img = cv::imread("test_image.jpg")dlib::cv_image<rgb_pixel> dlib_img(img); // only stores pointer, no deep copy//Documentation is here. There are a lot of well-documented examples, you should start from them. Special example about array2ddlib array2d转 OpenCV Mat时颜色失真
dlib array2d转 OpenCV Mat时,会出现颜色失真的现象,其解决方法是:http://blog.csdn.net/guyuealian/article/details/77482549
阅读全文
1 0
- Dlib学习笔记:dlib array2d与 OpenCV Mat互转
- OpenCV Mat转dlib array2d
- Dlib学习笔记:解决dlib array2d转 OpenCV Mat时颜色失真
- dlib::array2d<unsigned char> 与 cv::Mat 互转
- Dlib matrix<rgb_pixel>和opencv Mat 数据转换
- Dlib+OpenCV深度学习人脸识别
- Dlib与Opencv的图像转换
- Dlib格式与Opencv之间的转化
- Dlib源码解析之一 matrix和array2d和image_view
- python dlib、opencv 配置
- 面部合成opencv+Dlib
- OpenCV+vs15+dlib
- dlib库学习之一
- Dlib:shape_predictor 与 full_object_detection
- Dlib编译与搭建
- Dlib安装与使用
- 深度学习系列之(dlib+opencv)代码收藏
- 结合dlib与OpenCV的视频流人脸检测
- HDU6103
- PHP易混淆知识点大分享
- http 协议下的第三种下载方法
- 算法学习1 求两个数的和
- Android启动react native服务报错:Ensure that the packager server is running
- Dlib学习笔记:dlib array2d与 OpenCV Mat互转
- Android知识体系梳理笔记三:动态代理模式---插件加载机制学习笔记
- C++内存分配(operator new)
- windows命令行切换盘目录
- Cassandra部署与安装
- CentOS7关闭防火墙方法
- 博客网站项目的开发
- SVN更新或提交时出现冲突该如何解决
- hibernate总结