تبدیل تصویر DLib به OpenCV و برعکس - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

تبدیل تصویر DLib به OpenCV و برعکس

0 امتیاز
سلام.

چطور تصویر به فرمت cv::Mat به dlib::matrix و برعکس آن را تبدیل کنم؟
سوال شده فروردین 31, 1396  بوسیله ی in_chand_ta (امتیاز 75)   4 18 23

1 پاسخ

+2 امتیاز
 
بهترین پاسخ

از آنجایی که مطلع هستید dlib دو نوع داده ای تصویر به نام  matrix وarray2d دارد.

 

جهت تبدیل تصاویر opencv شما می بایست به فرمت  dlib::cv_image تبدیل کنید.

#include <dlib/opencv.h>
cv::Mat ocv_img;
cv_image<unsigned char> cimg(ocv_img);

 

 

 
جهت تبدیل تصاویر dlib::cv_image به انواع تصویری dlib باید از تابع dlib::assign_image به صورت زیر استفاده کنید.
 

cv_image<unsigned char> cimg;
matrix<unsigned char> m;
dlib::assign_image(m, cimg);

 

 

جهت تبدیل انواع تصویری dlib  به صورت زیر می تونید آنها را به cv::Mat تبدیل کنید.

cv::Mat image;
dlib::array2d<dlib::rgb_pixel> dlibimg;
image = dlib::toMat(dlibimg);

 

 

پاسخ داده شده اردیبهشت 20, 1396 بوسیله ی farnoosh (امتیاز 8,362)   20 44 59
انتخاب شد اردیبهشت 26, 1396 بوسیله ی in_chand_ta
...