我需要使用 OpenCV 读取图像,获取其大小并将其发送到服务器,以便它处理图像并将提取的特征返回给我。
我一直在考虑使用vector<byte>
,但我不明白如何将数据复制到 cv::Mat。我不希望它很快,所以我试图用指针访问数据,但我有一个运行时异常。我有这样的东西。
Mat image = imread((path + "name.jpg"), 0);
vector<byte> v_char;
for(int i = 0; i < image.rows; i++)
{
for(int j = 0; j < image.cols; j++)
{
v_char.push_back(*(uchar*)(image.data+ i + j));
}
}
- 哪个是完成这项任务的最佳方法?