take crnnresizeImg place of crnnresizeNormImg
This commit is contained in:
parent
d56bcc16d7
commit
caaf0bd4ec
|
@ -19,7 +19,7 @@
|
||||||
|
|
||||||
const std::vector<int> rec_image_shape{3, 32, 320};
|
const std::vector<int> rec_image_shape{3, 32, 320};
|
||||||
|
|
||||||
cv::Mat CrnnResizeNormImg(cv::Mat img, float wh_ratio, bool is_norm) {
|
cv::Mat CrnnResizeImg(cv::Mat img, float wh_ratio) {
|
||||||
int imgC, imgH, imgW;
|
int imgC, imgH, imgW;
|
||||||
imgC = rec_image_shape[0];
|
imgC = rec_image_shape[0];
|
||||||
imgW = rec_image_shape[2];
|
imgW = rec_image_shape[2];
|
||||||
|
@ -37,28 +37,7 @@ cv::Mat CrnnResizeNormImg(cv::Mat img, float wh_ratio, bool is_norm) {
|
||||||
cv::resize(img, resize_img, cv::Size(resize_w, imgH), 0.f, 0.f,
|
cv::resize(img, resize_img, cv::Size(resize_w, imgH), 0.f, 0.f,
|
||||||
cv::INTER_LINEAR);
|
cv::INTER_LINEAR);
|
||||||
|
|
||||||
if (!is_norm) {
|
return resize_img;
|
||||||
return resize_img;
|
|
||||||
} else {
|
|
||||||
resize_img.convertTo(resize_img, CV_32FC3, 1 / 255.f);
|
|
||||||
|
|
||||||
for (int h = 0; h < resize_img.rows; h++) {
|
|
||||||
for (int w = 0; w < resize_img.cols; w++) {
|
|
||||||
resize_img.at<cv::Vec3f>(h, w)[0] =
|
|
||||||
(resize_img.at<cv::Vec3f>(h, w)[0] - 0.5) * 2;
|
|
||||||
resize_img.at<cv::Vec3f>(h, w)[1] =
|
|
||||||
(resize_img.at<cv::Vec3f>(h, w)[1] - 0.5) * 2;
|
|
||||||
resize_img.at<cv::Vec3f>(h, w)[2] =
|
|
||||||
(resize_img.at<cv::Vec3f>(h, w)[2] - 0.5) * 2;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
cv::Mat dist;
|
|
||||||
cv::copyMakeBorder(resize_img, dist, 0, 0, 0, int(imgW - resize_w),
|
|
||||||
cv::BORDER_CONSTANT, {0, 0, 0});
|
|
||||||
|
|
||||||
return dist;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
std::vector<std::string> ReadDict(std::string path) {
|
std::vector<std::string> ReadDict(std::string path) {
|
||||||
|
|
|
@ -26,7 +26,7 @@
|
||||||
#include "opencv2/imgcodecs.hpp"
|
#include "opencv2/imgcodecs.hpp"
|
||||||
#include "opencv2/imgproc.hpp"
|
#include "opencv2/imgproc.hpp"
|
||||||
|
|
||||||
cv::Mat CrnnResizeNormImg(cv::Mat img, float wh_ratio, bool is_norm);
|
cv::Mat CrnnResizeImg(cv::Mat img, float wh_ratio);
|
||||||
|
|
||||||
std::vector<std::string> ReadDict(std::string path);
|
std::vector<std::string> ReadDict(std::string path);
|
||||||
|
|
||||||
|
|
|
@ -123,7 +123,7 @@ void RunRecModel(std::vector<std::vector<std::vector<int>>> boxes, cv::Mat img,
|
||||||
crop_img = GetRotateCropImage(srcimg, boxes[i]);
|
crop_img = GetRotateCropImage(srcimg, boxes[i]);
|
||||||
float wh_ratio = float(crop_img.cols) / float(crop_img.rows);
|
float wh_ratio = float(crop_img.cols) / float(crop_img.rows);
|
||||||
|
|
||||||
resize_img = CrnnResizeNormImg(crop_img, wh_ratio, false);
|
resize_img = CrnnResizeImg(crop_img, wh_ratio);
|
||||||
resize_img.convertTo(resize_img, CV_32FC3, 1 / 255.f);
|
resize_img.convertTo(resize_img, CV_32FC3, 1 / 255.f);
|
||||||
|
|
||||||
const float *dimg = reinterpret_cast<const float *>(resize_img.data);
|
const float *dimg = reinterpret_cast<const float *>(resize_img.data);
|
||||||
|
|
Loading…
Reference in New Issue