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

绵阳网站建设优化互联网营销工具有哪些

绵阳网站建设优化,互联网营销工具有哪些,统一登录入口,中国互联网上网服务行业协会从文件夹中随机选择一定数量的图像,然后对每个选定的图像进行一次随机的数据增强变换。 import os import random import cv2 import numpy as np from PIL import Image, ImageEnhance, ImageOps# 定义各种数据增强方法 def random_rotate(image, angle_range(-30…

从文件夹中随机选择一定数量的图像,然后对每个选定的图像进行一次随机的数据增强变换。

import os
import random
import cv2
import numpy as np
from PIL import Image, ImageEnhance, ImageOps# 定义各种数据增强方法
def random_rotate(image, angle_range=(-30, 30)):angle = random.uniform(angle_range[0], angle_range[1])(h, w) = image.shape[:2]center = (w // 2, h // 2)M = cv2.getRotationMatrix2D(center, angle, 1.0)rotated = cv2.warpAffine(image, M, (w, h), borderMode=cv2.BORDER_REFLECT)return rotateddef random_translate(image, translate_range=(-50, 50)):tx = random.randint(translate_range[0], translate_range[1])ty = random.randint(translate_range[0], translate_range[1])(h, w) = image.shape[:2]M = np.float32([[1, 0, tx], [0, 1, ty]])translated = cv2.warpAffine(image, M, (w, h), borderMode=cv2.BORDER_REFLECT)return translateddef random_flip(image):flip_code = random.choice([-1, 0, 1])flipped = cv2.flip(image, flip_code)return flippeddef random_scale(image, scale_range=(0.8, 1.2)):scale = random.uniform(scale_range[0], scale_range[1])(h, w) = image.shape[:2]new_dim = (int(w * scale), int(h * scale))scaled = cv2.resize(image, new_dim, interpolation=cv2.INTER_LINEAR)return scaleddef random_crop(image, crop_size=(224, 224)):(h, w) = image.shape[:2]if crop_size[0] > h or crop_size[1] > w:# 当裁剪尺寸大于图像尺寸时,抛出异常或调整裁剪尺寸raise ValueError("Crop size is larger than image size.")top = random.randint(0, h - crop_size[0])left = random.randint(0, w - crop_size[1])cropped = image[top:top+crop_size[0], left:left+crop_size[1]]return croppeddef random_color_jitter(image):pil_image = Image.fromarray(cv2.cvtColor(image, cv2.COLOR_BGR2RGB))color_jitter = ImageEnhance.Color(pil_image).enhance(random.uniform(0.6, 1.4))contrast_jitter = ImageEnhance.Contrast(color_jitter).enhance(random.uniform(0.5, 1.5))brightness_jitter = ImageEnhance.Brightness(contrast_jitter).enhance(random.uniform(0.6, 1.4))sharpness_jitter = ImageEnhance.Sharpness(brightness_jitter).enhance(random.uniform(0.6, 1.4))jittered = cv2.cvtColor(np.array(sharpness_jitter), cv2.COLOR_RGB2BGR)return jittereddef random_add_noise(image):row, col, ch = image.shapemean = 0var = 0.1sigma = var ** 0.5gauss = np.random.normal(mean, sigma, (row, col, ch))gauss = gauss.reshape(row, col, ch)noisy = image + gaussreturn np.clip(noisy, 0, 255).astype(np.uint8)# 数据增强主函数
def augment_random_images(src_folder, dst_folder, num_images_to_select, num_augmentations_per_image):if not os.path.exists(dst_folder):os.makedirs(dst_folder)# 获取所有图像文件名all_filenames = [f for f in os.listdir(src_folder) if f.lower().endswith(('.png', '.jpg', '.jpeg'))]# 如果选择的图像数量大于总图像数量,则只处理全部图像num_images_to_process = min(num_images_to_select, len(all_filenames))# 随机选择图像selected_filenames = random.sample(all_filenames, num_images_to_process)# 创建一个增强方法列表augmentation_methods = [random_rotate,#random_translate,random_flip,random_scale,#random_crop,random_color_jitter,random_add_noise]for filename in selected_filenames:img_path = os.path.join(src_folder, filename)image = cv2.imread(img_path)for i in range(num_augmentations_per_image):# 随机选择一种增强方法augmentation_method = random.choice(augmentation_methods)# 应用选中的增强方法augmented_img = augmentation_method(image)# 保存增强后的图像base_name, ext = os.path.splitext(filename)save_path = os.path.join(dst_folder, f"{base_name}_aug_{i}{ext}")cv2.imwrite(save_path, augmented_img)if __name__ == "__main__":src_folder = 'path/to/source/folder'  # 替换为你的源文件夹路径dst_folder = 'path/to/destination/folder'  # 替换为你要保存增强图像的文件夹路径num_images_to_select = 10  # 从源文件夹中随机选择的图像数量num_augmentations_per_image = 5  # 每张图像生成的增强图像数量augment_random_images(src_folder, dst_folder, num_images_to_select, num_augmentations_per_image)print(f"图像增强完成,增强后的图像已保存到 {dst_folder}")

说明

  1. 随机选择图像:从源文件夹中随机选择num_images_to_select数量的图像。
  2. 随机选择一种增强方法:对于每张选定的图像,随机选择一种数据增强方法。
  3. 应用增强方法:对每张选定的图像应用所选的增强方法。
  4. 保存增强后的图像:将增强后的图像保存到目标文件夹中。
    参数
    •src_folder:源文件夹路径。
    •dst_folder:目标文件夹路径。
    •num_images_to_select:从源文件夹中随机选择的图像数量。
    •num_augmentations_per_image:每张选定的图像生成的增强图像数量。
    请确保将src_folder和dst_folder变量设置为您实际使用的文件夹路径,并根据需要调整num_images_to_select和num_augmentations_per_image的值。运行这段代码后,将得到从源文件夹中随机选择的图像,并对这些图像进行了随机的数据增强变换。
http://www.yidumall.com/news/18132.html

相关文章:

  • 哪些网站可以免费做推广百度联盟app
  • 千博网站建设竞价托管哪家公司好
  • wordpress做的外贸网站6域名批量查询
  • 通过ip访问网站需要怎么做网站建设的技术支持
  • 企业网站建设的申请凡科建站登录官网
  • 唐山自助建站模板济南seo外包服务
  • 网站设置受信任网络营销的六个特点
  • 东莞seo优化平台网站优化seo
  • 做别人一样的网站模板seo网络优化专员是什么意思
  • wordpress 拖动企业网站seo方案案例
  • 做聊天网站的视频教程b2b免费发布信息网站
  • 网站图片切换js代码提供seo顾问服务适合的对象是
  • dw怎么把网站做的漂亮成都网站优化
  • wordpress 福利 源码百度seo快速见效方法
  • 京东购物平台山东seo网页优化外包
  • 国外服务器做视频网站注册网站在哪里注册
  • 新手学易语言多久可以做网站乐山网站seo
  • 公司注册网上核名app软件是什么百度关键词优化和百度推广
  • 邵阳微网站开发lz2v宁波优化seo软件公司
  • 用ps做零食网站模板360优化大师历史版本
  • 平顶山公司做网站如何在百度发广告
  • 襄阳作风建设年网站百度链接收录提交入口
  • 中企动力邮箱登陆首页青岛网站快速排名优化
  • 宜春公司做网站一键制作单页网站
  • 吉林大学建设工程学院网站怎样推广品牌
  • 成品动漫和视频网站入口crm网站
  • 一个做flash的网站湖南seo优化服务
  • wordpress调用作者北京seo人员
  • 邢台网站制作厦门网
  • 移动宽带 怎么建设网站网络公司网络营销推广方案