tôi cần phải thực hiện một chức năng mà nhận một chuỗi chứa các byte của một hình ảnh (nhận qua kết nối tăng socket) và chuyển đổi các thông tin vào một cv OpenCV: : Mat.Chuyển đổi một chuỗi các byte để cv :: mat
Tôi cũng biết chiều rộng và chiều cao của hình ảnh và kích thước của hình ảnh tính theo byte. Chức năng của tôi trông giống như sau:
void createImageFromBytes(const std::string& name, std::pair<int,int> dimensions, const std::string& data)
{
int width,height;
width = dimensions.first;
height = dimensions.second;
//convert data to cv::Mat image
std::string filepng = DATA_PATH"/" + name +".png";
imwrite(filepng, image);
}
Phương pháp nào tốt nhất để thực hiện việc này? OpenCV có một hàm tạo cho Mat từ một chuỗi không?
Không để chọn nit, nhưng không phải là chiều cao và hàng cùng một điều? – trianta2
Tôi nhận được lỗi về biên dịch phàn nàn rằng không có hàm tạo nào phù hợp cho việc sử dụng cv :: Mat này. Có thể cập nhật cho opencv kể từ khi bài viết của bạn đã phá vỡ giải pháp của bạn? –