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

做二手房的网站技巧玉林做网站的公司

做二手房的网站技巧,玉林做网站的公司,微信小程序模板网站,方太网站谁做的Python OpenCV实现图片像素区域缩放 前言项目安装OpenCV和Pillow思路代码编写 前言 遇到一个要将大量图片缩放成统一规格的难题#xff0c;并且这些图片周围还有很多空白像素#xff0c;所以用Python实现一下。 项目 安装OpenCV和Pillow pip install opencv-python pip … Python OpenCV实现图片像素区域缩放 前言项目安装OpenCV和Pillow思路代码编写 前言 遇到一个要将大量图片缩放成统一规格的难题并且这些图片周围还有很多空白像素所以用Python实现一下。 项目 安装OpenCV和Pillow pip install opencv-python pip install pillow思路 先把周围的空白像素去掉再进行中心缩放放到规定大小的矩形内即可。 代码编写 需要设置input_folder 和output_folder 还有缩放后的尺寸target_size 。 import cv2 from PIL import Image import os import numpy as npdef center_zoom(input_folder, output_folder, target_size):# 确保输出文件夹存在if not os.path.exists(output_folder):os.makedirs(output_folder)# 遍历输入文件夹中的所有文件for filename in os.listdir(input_folder):file_path os.path.join(input_folder, filename)# 确保文件是图像if file_path.lower().endswith((.png, .jpg, .jpeg, .bmp, .gif)):with Image.open(file_path) as img:img img.convert(RGBA) # 确保图像有透明通道img_np np.array(img)[:,:,0:3] # 只取RGB通道用于边缘检测edges cv2.Canny(img_np, threshold130, threshold2100) # 边缘检测y_indices, x_indices np.where(edges 0) # 找到边缘像素的坐标if len(x_indices) 0 or len(y_indices) 0: # 如果没有找到边缘直接跳过continuex_min, x_max np.min(x_indices), np.max(x_indices)y_min, y_max np.min(y_indices), np.max(y_indices)# 根据裁剪区域裁剪出有像素区域img_np np.array(img)img_np img_np[y_min:y_max, x_min:x_max, :]img Image.fromarray(img_np)# 创建一个完全透明的背景图像background Image.new(RGBA, (target_size[0], target_size[1]), (0, 0, 0, 0))# 获取原始图像的宽度和高度original_width, original_height img.size# 获取目标图像的宽度和高度target_width, target_height target_size# 计算原始图像的长宽比original_aspect_ratio original_width / original_height# 计算目标图像的长宽比target_aspect_ratio target_size[0] / target_size[1]# 如果原始图像的长宽比大于目标图像的长宽比if original_aspect_ratio target_aspect_ratio:# 计算调整后的宽度new_width target_width# 计算调整后的高度new_height int(target_width / original_aspect_ratio)else:# 计算调整后的高度new_height target_height# 计算调整后的宽度new_width int(target_height * original_aspect_ratio)# 调整图像大小保持长宽比不变img img.resize((new_width, new_height), Image.LANCZOS)# 创建一个完全透明的背景图像background Image.new(RGBA, target_size, (0, 0, 0, 0))# 计算将图像放入背景图像的位置x_offset (target_width - new_width) // 2y_offset (target_height - new_height) // 2# 将图像粘贴到背景图像的中心位置background.paste(img, (x_offset, y_offset))# 保存到输出文件夹background.save(os.path.join(output_folder, filename))# 指定输入和输出文件夹以及目标图像尺寸 input_folder rD:\Project\Python_Project\AutomaticCardSynthesis\TestCardImage output_folder rD:\Project\Python_Project\AutomaticCardSynthesis\OutputCardImage target_size (128, 128) # 传递一个包含宽和高的元组 center_zoom(input_folder, output_folder, target_size)
http://www.zqtcl.cn/news/439534/

相关文章:

  • 中力建设网站怎么做自己的门户网站
  • 做的网站必须放做音乐网站的目地
  • 网站备案下来以后怎么做网页万网创始人张向东
  • 怎么做网站官方电话品牌营销策划十大要点
  • 上海自适应网站深圳网络推广外包
  • 网站的建设模式是指什么时候开始外网视频网站做泥声控
  • 免费在线观看电影电视剧网站网站建设公司哪家好 在线磐石网络
  • 域名是建网站之前申请吗怎么查看网站开发语言
  • 网站建设业务的延伸性查企业信息查询平台官网免费
  • 网站如何制作的渭南网站建设推广
  • 网站的ico怎么做简单房地产网站
  • 做室内设计通常上的网站关键词挖掘查询工具爱站网
  • 大理住房和城乡建设部网站为食堂写个网站建设
  • 做网站要icp备案吗软件定制开发 报价
  • 外国网站上做雅思考试dw做网站的导航栏
  • 公司网站建设的作用网站建设网上商城心得体会
  • 珠海网站建设的公司网站生成app
  • 营销网站建设的价格私人网站建设成本
  • 企业网站制作模板免费下载淘宝指数查询官网手机版
  • 做服装外单的网站购物网站首页图片
  • 网站建设到运营赚钱上海网络哪家比较好
  • 做网站要求高吗超炫网站
  • 贵卅省住房和城乡建设厅网站怎么快速仿wordpress站
  • 苏州网站建设排名clef wordpress
  • 罗定建设局网站汽车装饰网站源码
  • 网站用什么切版商城网站怎么建
  • 设计网站公司多少钱wordpress获取所有标签
  • 怎么看一个网站是哪个公司做的电子商务网站设计与规划
  • 邯郸哪里做网站优化网站建设如何排版
  • 济南网站建设设计制作公司找人做网站价格