工程(三):transform的opencv实现

栏目: 编程工具 · 发布时间: 5年前

内容简介:#functional (*为较为常用的函数)

#functional (*为较为常用的函数)

  1. _is_pil_image 原始:判断图片是否为PIL格式的数据 修改:删除

  2. _is_tensor_image 原始:判断是否图像类型为tensor 修改:不变

  3. _is_numpy_image 原始:判断图像是否为numpy,由于opencv读入之后默认为numpy,故该函数用于判断是否为图像 修改:不变

  4. to_tensor 原始:支持PIL和numpy类型的图像 修改:去掉对PIL图像的支持

  5. to_pil_image 原始:将PIL或numpy转换为PIL图片 修改:现在没有这个需求了,删除该函数

  6. normalize* 原始:tensor均一化 修改:pytorch的均一化方法和caffe不同,两条路,保持原有方法,修改caffe源码,或修改此函数,现将该函数保留另增加函数normalize_caffe

  7. normalize_caffe* 说明:按照caffe的均一化方式计算,需提供scale(默认为1)和mean_value

  8. resize* 原始:基于PIL实现 修改:基于opencv实现,注意逻辑保持和pytorch一样,若只指定一个resize参数,保证的是短边和该数一样,长边做等比例缩放,指定两个参数(h,w),则严格按照该参数进行

  9. scale 原始:等价于resize 修改:不变

  10. pad* 原始:按指定的方式填充图片边缘支持RGB和灰度 修改:由于CV2读取灰度图会自动填充为三通道,故删去对单通道图片的支持。

  11. crop* 原始:基于PIL实现 修改:基于cv2实现

  12. center_crop* 同上

  13. resized_crop* 同上

  14. hflip* 同上

  15. vflip* 同上

  16. five_crop* 同上

  17. ten_crop* 原始:基于five_crop和flip实现 修改:不变

  18. adjust_brightness 原始:基于PIL的ImageEnhance工具库实现,源码不可见。输入为图像和亮度变换的比例(0,+∞)(等比例相乘) 修改:实现方式不同,只能说达到了相同的功能,输入为图像和亮度变换的数值(-∞,+∞)(数值相加,当像素范围超过[0,255]时设为0或255)

  19. adjust_contrast 原始:基于PIL的ImageEnhance工具库实现,源码不可见。输入为图像和对比度变换的比例(0,+∞) 修改:a * image,用于修改对比度。


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Spark大数据分析技术与实战

Spark大数据分析技术与实战

董轶群、曹正凤、赵仁乾、王安 / 电子工业出版社 / 2017-7 / 59.00

Spark作为下一代大数据处理引擎,经过短短几年的飞跃式发展,正在以燎原之势席卷业界,现已成为大数据产业中的一股中坚力量。 《Spark大数据分析技术与实战》着重讲解了Spark内核、Spark GraphX、Spark SQL、Spark Streaming和Spark MLlib的核心概念与理论框架,并提供了相应的示例与解析。 《Spark大数据分析技术与实战》共分为8章,其中前4......一起来看看 《Spark大数据分析技术与实战》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具