本文整理汇总了C++中vec_t::resize方法的典型用法代码示例。如果您正苦于以下问题:C++ vec_t::resize方法的具体用法?C++ vec_t::resize怎么用?C++ vec_t::resize使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类vec_t
的用法示例。
在下文中一共展示了vec_t::resize方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: convert_image
void convert_image(const std::string &imagefilename,
double minv,
double maxv,
int w,
int h,
vec_t &data) {
image<> img(imagefilename, image_type::rgb);
image<> resized = resize_image(img, w, h);
data.resize(resized.width() * resized.height() * resized.depth());
for (size_t c = 0; c < resized.depth(); ++c) {
for (size_t y = 0; y < resized.height(); ++y) {
for (size_t x = 0; x < resized.width(); ++x) {
data[c * resized.width() * resized.height() + y * resized.width() + x] =
(maxv - minv) * (resized[y * resized.width() + x + c]) / 255.0 + minv;
}
}
}
}
示例2: convert_image
void convert_image(const std::string &imagefilename,
double minv,
double maxv,
int w,
int h,
vec_t &data) {
cv::Mat img = cv::imread(imagefilename);
if (img.data == nullptr) return; // cannot open, or it's not an image
cv::Mat resized;
cv::resize(img, resized, cv::Size(w, h), .0, .0);
data.resize(w * h * resized.channels(), minv);
for (int c = 0; c < resized.channels(); ++c) {
for (int y = 0; y < resized.rows; ++y) {
for (int x = 0; x < resized.cols; ++x) {
data[c * w * h + y * w + x] =
resized.data[y * resized.step[0] + x * resized.step[1] + c];
}
}
}
}