工程(三):transform的opencv实现

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

内容简介:#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,用于修改对比度。


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

查看所有标签

猜你喜欢:

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

算法之美

算法之美

[美]布莱恩·克里斯汀、[美]汤姆·格里菲思 / 万慧、胡小锐 / 中信出版集团 / 2018-5-20 / 59.00

我们所有人的生活都受到有限空间和有限时间的限制,因此常常面临一系列难以抉择的问题。在一天或者一生的时光里,哪些事是我们应该做的,哪些是应该放弃的?我们对杂乱无序的容忍底线是什么?新的活动与熟悉并喜爱的活动之间如何平衡,才能取得令人愉快的结果?这些看似是人类特有的难题,其实不然,因为计算机也面临同样的问题,计算机科学家几十年来也一直在努力解决这些问题,而他们找到的解决方案可以给我们很多启发。 ......一起来看看 《算法之美》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具