# opencv-as-pillow-resize **Repository Path**: iiisct/opencv-as-pillow-resize ## Basic Information - **Project Name**: opencv-as-pillow-resize - **Description**: No description available - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-07-29 - **Last Updated**: 2023-04-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 目标 ## 使用Opencv 实现 PIL 、PyTorch 结果相同的resize方法 # 说明 众所周知,在广大人民群众所喜爱的 PyTorch 框架中,很多开源的模型受官方 torchvision 的影响,在对图像进行处理时往往使用 PIL Image 进行 Resize 和 Random Crop 之类的操作,而在日常使用中,往往会用到 OpenCV 来进行图片处理或者视频抽帧,但是这两者在 Resize 操作上有些许的不同,而最终会在一定程度上影响网络的输出 使用`ImageResize_8UC3`函数实现同`PIL.Image.resize` 相同的效果 ```c++ int main() { std::string im_pth = "./test/im6.bmp"; cv::Mat src_image = cv::imread(im_pth); cv::cvtColor(src_image, src_image, cv::ColorConversionCodes::COLOR_RGB2BGR); for(int w = 0; w < 10; ++w ) { print_mat_color(src_image,0,w); } std::cout << endl; cv::Mat des = ImageResize_8UC3(src_image,256, 309); for(int w = 0; w < 10; ++w ) { print_mat_color(des,0,w); } return 0; } ``` 、`