提交 860ee161 编写于 作者: S syyxsxx

fix mask

上级 36a88f64
...@@ -362,7 +362,7 @@ bool Model::predict(const cv::Mat& im, DetResult* result) { ...@@ -362,7 +362,7 @@ bool Model::predict(const cv::Mat& im, DetResult* result) {
bin_mask, bin_mask,
cv::Size(box->mask.shape[0], box->mask.shape[1])); cv::Size(box->mask.shape[0], box->mask.shape[1]));
cv::threshold(bin_mask, bin_mask, 0.5, 1, cv::THRESH_BINARY); cv::threshold(bin_mask, bin_mask, 0.5, 1, cv::THRESH_BINARY);
auto mask_int_begin = reinterpret_cast<int*>(bin_mask.data); auto mask_int_begin = reinterpret_cast<float*>(bin_mask.data);
auto mask_int_end = auto mask_int_end =
mask_int_begin + box->mask.shape[0] * box->mask.shape[1]; mask_int_begin + box->mask.shape[0] * box->mask.shape[1];
box->mask.data.assign(mask_int_begin, mask_int_end); box->mask.data.assign(mask_int_begin, mask_int_end);
...@@ -546,7 +546,7 @@ bool Model::predict(const std::vector<cv::Mat>& im_batch, ...@@ -546,7 +546,7 @@ bool Model::predict(const std::vector<cv::Mat>& im_batch,
bin_mask, bin_mask,
cv::Size(box->mask.shape[0], box->mask.shape[1])); cv::Size(box->mask.shape[0], box->mask.shape[1]));
cv::threshold(bin_mask, bin_mask, 0.5, 1, cv::THRESH_BINARY); cv::threshold(bin_mask, bin_mask, 0.5, 1, cv::THRESH_BINARY);
auto mask_int_begin = reinterpret_cast<int*>(bin_mask.data); auto mask_int_begin = reinterpret_cast<float*>(bin_mask.data);
auto mask_int_end = auto mask_int_end =
mask_int_begin + box->mask.shape[0] * box->mask.shape[1]; mask_int_begin + box->mask.shape[0] * box->mask.shape[1];
box->mask.data.assign(mask_int_begin, mask_int_end); box->mask.data.assign(mask_int_begin, mask_int_end);
......
...@@ -84,8 +84,8 @@ cv::Mat Visualize(const cv::Mat& img, ...@@ -84,8 +84,8 @@ cv::Mat Visualize(const cv::Mat& img,
if (boxes[i].mask.data.size() == 0) { if (boxes[i].mask.data.size() == 0) {
continue; continue;
} }
cv::Mat bin_mask(boxes[i].mask.shape[0], cv::Mat bin_mask(boxes[i].mask.shape[1],
boxes[i].mask.shape[1], boxes[i].mask.shape[0],
CV_8UC1, CV_8UC1,
boxes[i].mask.data.data()); boxes[i].mask.data.data());
cv::Mat full_mask = cv::Mat::zeros(vis_img.size(), CV_8UC1); cv::Mat full_mask = cv::Mat::zeros(vis_img.size(), CV_8UC1);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册