تبدیل cv::Mat به tensor در تسورفلو - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

وبـــلاگ هــفت خــط کــد


آموزش های برنامه نویسی
۴۳۴ نفر آنلاین
۲۲۳ عضو و ۲۱۱ مهمان در سایت حاضرند

تبدیل cv::Mat به tensor در تسورفلو

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

من این پست را دیدم که قبلاً جواب داده شده بود ولی من تو c++ می خوام تصویر cv::Mat را به تنسور تبدیل کنم.

 

ممنون
سوال شده مرداد 20, 1398  بوسیله ی ابید (امتیاز 781)   19 90 106

2 پاسخ

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

به صورت زیر:

Mat frame;
frame=imread("./cara.jpg");
Tensor inputImg(tensorflow::DT_UINT8, tensorflow::TensorShape({1,frame.rows,frame.cols,3}));
uint8_t *p = inputImg.flat<tensorflow::uint8>().data();
Mat cameraImg(frame.rows, frame.cols, CV_8UC3, p);
frame.convertTo(cameraImg, CV_8UC3);

 

پاسخ داده شده مرداد 21, 1398 بوسیله ی roshanak (امتیاز 267)   3 10 16
انتخاب شد مرداد 22, 1398 بوسیله ی مصطفی ساتکی
+1 امتیاز

چون اغلب شبکه ها تصاویر ورودی آنها به صورت اعشاری ست بهتر بود کد @roshanak به صورت اغشاری نوشته می شد :

Mat frame;
frame=imread("./cara.jpg");
Tensor inputImg(tensorflow::DT_FLOAT, tensorflow::TensorShape({1,frame.rows,frame.cols,3}));
float *p = inputImg.flat<float>().data();
Mat cameraImg(frame.rows, frame.cols, CV_32FC3, p);
frame.convertTo(cameraImg, CV_32FC3);

 

پاسخ داده شده مرداد 22, 1398 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
...