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

夹江移动网站建设网站建设的一般步骤

夹江移动网站建设,网站建设的一般步骤,出售源码的网站,免费网站图片素材我们将介绍如何用PIL库实现一些简单的图像增强方法。 [!NOTE] 初始化配置 import numpy as np from PIL import Image, ImageOps, ImageEnhance import warningswarnings.filterwarnings(ignore) IMAGE_SIZE 640[!important] 辅助函数 主要用于控制增强幅度 def int_param…

我们将介绍如何用PIL库实现一些简单的图像增强方法。

[!NOTE] 初始化配置

import numpy as np  
from PIL import Image, ImageOps, ImageEnhance  
import warningswarnings.filterwarnings('ignore')
IMAGE_SIZE = 640

[!important] 辅助函数
主要用于控制增强幅度

def int_parameter(level, maxval):  return int(level * maxval / 10)  def float_parameter(level, maxval):  return float(level) * maxval / 10.def sample_level(n):  return np.random.uniform(low=0.1, high=n)

level用于控制增强方法的数值强度,maxval一般取值为4,level是一个从均匀分布中采样的数值,这样让每次增强都具有随机性。

[!example] 增强方法

色彩反转

def invert(pil_img, _):  return ImageOps.invert(pil_img)

镜像

def mirror(pil_img, _):  return ImageOps.mirror(pil_img)

均衡化

def equalize(pil_img, _):  return ImageOps.equalize(pil_img)

色彩分离

def posterize(pil_img, level):  level = int_parameter(sample_level(level), 4)  return ImageOps.posterize(pil_img, 4 - level)

旋转

def rotate(pil_img, level):  degrees = int_parameter(sample_level(level), 30)  if np.random.uniform() > 0.5:  degrees = -degrees  return pil_img.rotate(degrees, resample=Image.BILINEAR)

Solarize

def solarize(pil_img, level):  level = int_parameter(sample_level(level), 256)  return ImageOps.solarize(pil_img, 256 - level)

Shear_x

def shear_x(pil_img, level):  level = float_parameter(sample_level(level), 0.3)  if np.random.uniform() > 0.5:  level = -level  return pil_img.transform((IMAGE_SIZE, IMAGE_SIZE),  Image.AFFINE, (1, level, 0, 0, 1, 0),  resample=Image.BILINEAR)

Shear_y

def shear_y(pil_img, level):  level = float_parameter(sample_level(level), 0.3)  if np.random.uniform() > 0.5:  level = -level  return pil_img.transform((IMAGE_SIZE, IMAGE_SIZE),  Image.AFFINE, (1, 0, 0, level, 1, 0),  resample=Image.BILINEAR)

Translate_x

def translate_x(pil_img, level):  level = int_parameter(sample_level(level), IMAGE_SIZE / 3)  if np.random.random() > 0.5:  level = -level  return pil_img.transform((IMAGE_SIZE, IMAGE_SIZE),  Image.AFFINE, (1, 0, level, 0, 1, 0),  resample=Image.BILINEAR)  

Translate_y

def translate_y(pil_img, level):  level = int_parameter(sample_level(level), IMAGE_SIZE / 3)  if np.random.random() > 0.5:  level = -level  return pil_img.transform((IMAGE_SIZE, IMAGE_SIZE),  Image.AFFINE, (1, 0, 0, 0, 1, level),  resample=Image.BILINEAR)  

Color

def color(pil_img, level):  level = float_parameter(sample_level(level), 1.8) + 0.1  return ImageEnhance.Color(pil_img).enhance(level)  

Contrast

def contrast(pil_img, level):  level = float_parameter(sample_level(level), 1.8) + 0.1  return ImageEnhance.Contrast(pil_img).enhance(level)  

AutoContrast

def autocontrast(pil_img, level):  level = float_parameter(sample_level(level), 10)  return ImageOps.autocontrast(pil_img, 10 - level)  

Brightness

def brightness(pil_img, level):  level = float_parameter(sample_level(level), 1.8) + 0.1  return ImageEnhance.Brightness(pil_img).enhance(level)  

Sharpness

def sharpness(pil_img, level):  level = float_parameter(sample_level(level), 1.8) + 0.1  return ImageEnhance.Sharpness(pil_img).enhance(level)

[!success] 使用案例

对于这样一张原图:

在这里插入图片描述

augmentations_all = {  "autocontrast":autocontrast,  "equalize":equalize,  "posterize":posterize,  "rotate":rotate,  "solarize":solarize,  "shear_x":shear_x,  "shear_y":shear_y,  "translate_x":translate_x,  "translate_y":translate_y,  "color":color,  "contrast":contrast,  "brightness":brightness,  "sharpness":sharpness,  "mirror":mirror,  "invert":invert  }  import matplotlib.pyplot as plt  img=Image.open(r"C:\Users\Administrator\Downloads\result1.5\result\original_resized\class0\0.jpg")  def draw(plt,idx,img,title):  plt.subplot(int("24"+str(idx)))  plt.imshow(img)  plt.xticks([])  plt.yticks([])  plt.title(title)  plt.figure(figsize=(20,16))  
for idx,(k,v) in enumerate(augmentations_all.items()):  draw(plt,(idx)%8+1,v(img.copy(),1),k)  if idx!=0 and idx % 7 == 0:  plt.show()  plt.figure(figsize=(20,16))

在这里插入图片描述
在这里插入图片描述

http://www.hkea.cn/news/174051/

相关文章:

  • 哈 做网站网店代运营收费
  • 制作网页的三大技术是什么郑州seo顾问
  • 网站建设报价流程行业网站网址
  • 提供邯郸做wap网站网页推广方案
  • 网站从域名广告营销公司
  • 网站链接的常见形式免费广告网
  • 微信微网站开发教程百度大数据平台
  • 网站服务设计引流推广是什么意思
  • 学校网站建设管理办法本周新闻热点事件
  • 网站移动版怎么做网站创建公司
  • wordpress 微商城模板下载地址苏州seo推广
  • 珠海网站哪家好百度com百度一下你
  • wordpress wp.net网络优化工程师是做什么的
  • 刷会员网站怎么做外贸如何推广
  • 专做女装的网站网站备案是什么意思
  • 没有网站可以做seo排名吗小学生简短小新闻摘抄
  • 做程序网站需要什么代码宁波seo搜索排名优化
  • 网站建设开发语言新冠病毒最新消息
  • 怎么做1688网站网页制作工具有哪些
  • 一个网站的主题和设计风格最好用的免费建站平台
  • 网站开发主页手机优化游戏性能的软件
  • 怎么做属于自己的域名网站网络策划方案
  • destoon做的网站百度商务合作联系
  • 金山区网站制作网络营销策划书1500字
  • 厦门网站建设制作工具熊猫关键词挖掘工具
  • 徐州网站建设 网站推广百度首页快速排名系统
  • 在线转格式网站怎么做拼多多seo 优化软件
  • 成都理工疫情最新消息贵港seo
  • 网站如何防止攻击怎么自己做一个小程序
  • 企业网站建设英文百度收录