当前位置: 首页 > news >正文

中小型企业网站大全桂林象鼻山地址

中小型企业网站大全,桂林象鼻山地址,网络编程技术栈,爱站网关键词挖掘查询1、说明 目标数据集合中有很多长条状图片&#xff0c;如果直接Resize 会严重拉伸&#xff0c;因此采用把长条图像裁剪成2段&#xff0c;然后将裁剪后的2段图片拼接在一起。 2、代码 2.1 C 代码 &#xff08;部署&#xff0c;模型推理时C &#xff09; #include <stdio.h…

1、说明

目标数据集合中有很多长条状图片,如果直接Resize 会严重拉伸,因此采用把长条图像裁剪成2段,然后将裁剪后的2段图片拼接在一起。

2、代码

2.1 C++ 代码 (部署,模型推理时C++ )

#include <stdio.h>
#include<string>
#include <vector>
#include <sys/stat.h>
#include<opencv2/opencv.hpp>
#include <opencv2/highgui/highgui.hpp>  
#include <opencv2/imgproc/imgproc.hpp>  
#include <opencv2/core/core.hpp>  
using namespace std;
using namespace cv;
int main()
{cv::Mat img = cv::imread("_1.jpg", 1);cv::Mat dst;int src_h = img.rows;  int	src_w = img.cols;std::cout << "src_h " << img.rows << std::endl;std::cout << "src_w " << img.cols << std::endl;if (src_h > src_w && src_h > 600){int dst_h = int(src_h / 2) + 16;int dst_w = src_w * 2;cv::Mat blank(dst_h, dst_w, CV_8UC3, cv::Scalar(0, 0, 0));cv::Mat blank_1 = blank(cv::Rect(0, 0, src_w, dst_h));cv::Mat blank_2 = blank(cv::Rect(src_w - 1, 0, src_w, dst_h - 16));blank_1 += img(cv::Rect(0, 0, src_w, dst_h));blank_2 += img(cv::Rect(0, dst_h - 16 - 1, src_w, dst_h - 16));dst = blank.clone();}else if (src_w > 600 && src_h > 100){int dst_h = src_h * 2;                    // 566*2      = 1332int dst_w = int(src_w / 2) + 16;              // 1658/2 +16 = 845cv::Mat blank(dst_h, dst_w, CV_8UC3, cv::Scalar(0, 0, 0));cv::Mat blank_1 = blank(cv::Rect(0, 0, dst_w, src_h));cv::Mat blank_2 = blank(cv::Rect(0, src_h - 1, dst_w - 16, src_h));blank_1 += img(cv::Rect(0, 0, dst_w, src_h));blank_2 += img(cv::Rect(dst_w - 16 - 1, 0, dst_w - 16, src_h));dst = blank.clone();}std::cout << "dst_h " << img.rows << std::endl;std::cout << "dst_w " << img.cols << std::endl;cv::imshow("src", img);cv::imshow("dst", dst);cv::waitKey(0);
}

2.2 python 代码(训练时处理数据)

import os
import numpy as np
import copy
import shutil
import cv2def cv_imread(file_path):#imdedcode读取的是RGB图像cv_img = cv2.imdecode(np.fromfile(file_path,dtype=np.uint8),-1)return cv_imgsrc_path_root = "E:/trip/"
dst_path_root = "E:/strip_combine/"
images_names=os.listdir(src_path_root)
print(images_names)
print("图片张数:",len(images_names))
for img_name in images_names:image_path = src_path_root+img_nameprint(image_path)print(img_name[-4:])if img_name[-4:] != "json":img = cv_imread(image_path)cv2.imshow("img",img)print(img.shape)shape0 = img.shape[0]shape1 = img.shape[1]img_height = shape0img_width = shape1image_save_path = dst_path_root + img_nameif img_height > img_width:# 使用zeros()方法创建图像对象src_h, src_w, c = img.shapedst_h = int(src_h/2)+16dst_w = src_w * 2blank = np.zeros((dst_h, dst_w, c), dtype=np.uint8)blank[0:dst_h, 0:src_w, :] = img[0:dst_h, 0:src_w, :]blank[0:dst_h-16:, src_w:2*src_w, :] = img[dst_h-16:2*dst_h-32, 0:src_w, :]cv2.imshow('blank', blank)cv2.imwrite(image_save_path, blank)cv2.waitKey(10)if img_height < img_width:# 使用zeros()方法创建图像对象src_h, src_w, c = img.shapedst_w = int(src_w/2)+16dst_h = src_h*2blank = np.zeros((dst_h, dst_w, c), dtype=np.uint8)blank[0:src_h, 0:dst_w, :] = img[0:src_h, 0:dst_w, :]blank[src_h:2*src_h, 0:dst_w-16:, :] = img[0:src_h, dst_w-16:2*dst_w-32, :]cv2.imshow('blank', blank)cv2.imwrite(image_save_path, blank)cv2.waitKey(10)

3 附一张效果图

在这里插入图片描述

http://www.yayakq.cn/news/756537/

相关文章:

  • 重庆建站网站企业网站内容栏由什么构成
  • 旅游网站色彩搭配wordpress禁止截屏
  • 做公司做网站有用吗网站开发任务清单
  • 中国做投资的网站开发一款app软件需要学什么
  • 腾讯云如何创建网站互联网产品代理项目
  • 仿站侵权吗域名注册在那个网站好
  • it彩票网站建设维护工程师营销型网站建设公司哪家好哪个好
  • 福田营销型网站建站推广外包服务网站策划书
  • 电商模板哪个网站好公司自己做网站推广
  • 汕头制作网站软件网站flash
  • 青岛网站设计建议i青岛博采网络seo兼职招聘
  • 万柳网站建设找人开发一个app多少钱
  • 免费做网站appwordpress自动回复插件
  • 遂宁模板建站公司关于申请网站建设的请示
  • 网站开发费用如何入帐涞水住房和城乡建设厅网站
  • 深圳网站搜索wordpress主题目录在哪里
  • 注册网站域名后免费建站wordpress 文章添加附件
  • 番禺网站建设系统南京浦口住房与城乡建设局网站
  • 建设网站需要学习什么语言河南建设银行处理违章网站
  • 北京网站建设的公网站添加 备案
  • 做网站和做推广的区别网站导航栏设计要求
  • 落伍者论坛 做网站五金公司宣传册设计样本
  • 域名建议网站福建福州最新情况
  • 网站设计样式莆田百度快照优化
  • 跨境网站有哪些家庭装什么宽带最划算
  • 个人网站做淘宝客如何备案网站建设客户目标模板
  • 建一个做笔记的网站网站开发mvc架构
  • 北京小学大兴网站建设河北省网站备案系统
  • 网站的维护与更新免费公司网站建设
  • 半岛官方网站下载营销的手段和方法