net_message_trans.h 909 B

1234567891011121314151617181920212223242526272829303132
  1. #pragma once
  2. #include "proto/def.grpc.pb.h"
  3. #include <opencv2/opencv.hpp>
  4. #include "tool/log.hpp"
  5. class NetMessageTrans {
  6. public:
  7. static void lableMat2Proto(int lable, cv::Mat &mat, JetStream::LabelImage &image) {
  8. image.set_label(lable);
  9. image.mutable_ir()->set_width(mat.cols);
  10. image.mutable_ir()->set_height(mat.rows);
  11. image.mutable_ir()->set_channel(mat.type());
  12. image.mutable_ir()->set_data(mat.data, mat.dataend - mat.datastart);
  13. // LOG(INFO) << "mat.dataend - mat.datastart = " << mat.dataend - mat.datastart;
  14. }
  15. static void Proto2lableMat(JetStream::LabelImage &image, int &lable, cv::Mat &mat) {
  16. lable = image.label();
  17. mat = cv::Mat(image.ir().height(), image.ir().width(), image.ir().channel(), (void*)image.ir().data().data());
  18. }
  19. static void getSegBoxData() {
  20. }
  21. static void data2SegBox() {
  22. }
  23. };