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

张梅 合肥网站建设营销方案ppt

张梅 合肥网站建设,营销方案ppt,陕西最新新闻重大事件,ordown WordPress独立下载页面使用方法:首先在代码同级目录创建input_images文件夹,然后将需要转换的图片放进去。 然后根据你的需要,修改代码最下面的crop_size、resize以及file_name。 最后点击运行,即可得到图片的rgb565格式数据 from PIL import Image, I…

使用方法:首先在代码同级目录创建input_images文件夹,然后将需要转换的图片放进去。
然后根据你的需要,修改代码最下面的crop_size、resize以及file_name。
最后点击运行,即可得到图片的rgb565格式数据

from PIL import Image, ImageOps
import os
import numpy as npdef resize_images(input_folder, output_folder, size):"""批量修改指定文件夹中的图片尺寸,并将Resize后的图片保存到另一个文件夹中。:param input_folder: 输入图片所在的文件夹路径:param output_folder: 输出裁剪后图片的文件夹路径:param size: 裁剪范围"""for filename in os.listdir(input_folder):if filename.endswith(".jpg") or filename.endswith(".png"):img = Image.open(os.path.join(input_folder, filename))img_resized = ImageOps.fit(img, size)img_resized.save(os.path.join(output_folder, filename))def crop_images(input_folder, output_folder, size):"""批量裁剪指定文件夹中的图片,并将裁剪后的图片保存到另一个文件夹中。:param input_folder: 输入图片所在的文件夹路径:param output_folder: 输出裁剪后图片的文件夹路径:param size: 裁剪范围"""for filename in os.listdir(input_folder):if filename.endswith(".jpg") or filename.endswith(".png"):img = Image.open(os.path.join(input_folder, filename))cropped_img = img.crop((size[0], size[1], size[2], size[3]))cropped_img.save(os.path.join(output_folder, filename))def rgb565_to_uint16(r, g, b):return ((r & 0xF8) << 8) | ((g & 0xFC) << 3) | (b >> 3)def generate_image_data(folder_path, image_name):image_files = [f for f in os.listdir(folder_path) if f.endswith('.jpg') or f.endswith('.png')]data = []for file in image_files:img = Image.open(os.path.join(folder_path, file))image_name.append(os.path.splitext(file)[0])img = img.convert('RGB')width, height = img.sizeimage_data = np.zeros((height, width), dtype=np.uint16)for y in range(height):for x in range(width):r, g, b = img.getpixel((x, y))image_data[y][x] = rgb565_to_uint16(r, g, b)data.append(image_data)return datadef save_to_header_file(filename, data, num, size):with open(filename + ".h", 'w') as c_file:c_file.write("#include <pgmspace.h>\n\n")c_file.write("// Image name order:\n")for name in image_name:c_file.write(f"// {name}\n")c_file.write(f"const size_t image_size = {num};\n\n")c_file.write(f"const uint16_t PROGMEM image[][{size[0]*size[1]}")c_file.write("] = {\n")for index in range(0, num):c_file.write("{")for row in data[index]:for value in row:c_file.write(f"0x{value:04X}, ")c_file.write("},\n")c_file.write("};\n\n")if __name__ == "__main__":# 创建文件夹folder_path = ["cropped_images", "resize_images", "output_results"]for path in folder_path:if not os.path.exists(path):os.makedirs(path)# 裁剪图片,分别为左边界,上边界,右边界,下边界crop_size = (0, 0, 1280, 1600)crop_images("input_images", "cropped_images", crop_size)# 修改图片尺寸resize = (128, 160)resize_images("cropped_images", "resize_images", resize)file_name = "images"    # 保存的c头文件的名称save_to_header_file(f"./output_results/{file_name}", data, len(image_name), resize)

http://www.ritt.cn/news/2321.html

相关文章:

  • 经营者采用过哪几种网络营销方式吉林网站seo
  • 如何注册一家网站建设公司seo优化顾问服务
  • 网站建设模板元素是什么各国足球世界排名
  • 石材网站建设seo搜索引擎优化就业指导
  • 可信网站验证服务百度网址大全旧版
  • 珠海特价做网站百度下载正版
  • 免费注册qq钦州seo
  • 给女朋友做的生日网站广州白云区疫情实时动态
  • 免费下载软件全免费平台seo
  • 做网站都需要什么人团b站在线观看人数在哪
  • 广州开发网站技术支持2023年8月新冠疫情
  • 网站城市分站织梦系统广州企业网站seo
  • ebay国外网站怎么做网站app开发公司
  • wordpress社交主题凯里seo排名优化
  • 个人网店和网站的区别广告代发平台
  • 报纸门户网站建设方案西安网络推广公司网络推广
  • 山西企业模板建站如何进行app推广
  • 做网站要准备的资料2024年疫情还会封控吗
  • 网站介绍视频怎么做推广赚佣金
  • 临沂网站建设公司小说搜索风云榜排名
  • qq选号网站怎么做的建网站软件
  • 做网站到底要不要备案新站快速收录
  • 外国网站接单做翻译网络营销学什么
  • 做网站虚拟主机和云服务器国外推广网站有什么
  • 郴州网站seo百度新闻
  • 成都装修网站制作微信搜一搜seo优化
  • 美国电子政务门户网站建设如何利用seo赚钱
  • 网站创造推广代理
  • 黄埔区做网站手机app免费制作平台
  • 网站多次提交营销页面