你可以得到一个很好的全局图像特征!

ife的Python项目详细描述


图像特征提取器(ife)

Coverage StatusBuild StatusCodacy Badge

这是什么?

IFE是一个为python更容易获得图像特性的包。它包含了多种特征提取算法。

一。功能

色差

  • 均值、中值、方差、偏度、峰度RGB, HSV, HSL, CMY

2.示例

导入ife的基本图像阅读器。

fromife.io.ioimportImageReader

2.1获得力矩

将图像文件路径添加到read_from_single_file()。这将返回基本功能类。

现在!你可以从图像中得到一个rgb颜色矩特征!!

>>>features=ImageReader.read_from_single_file("ife/data/small_rgb.jpg")>>>features.moment()array([[0.57745098,0.52156863,0.55980392],[0.58823529,0.48823529,0.54901961],[0.15220588,0.12136101,0.12380911],[-0.01944425,0.18416571,0.04508015],[-1.94196824,-1.55209335,-1.75586748]])

此外,您还可以获得flatten vector, dictionary, or pandas

>>>features.moment(output_type="one_col")array([0.57745098,0.52156863,0.55980392,0.58823529,0.48823529,0.54901961,0.15220588,0.12136101,0.12380911,-0.01944425,0.18416571,0.04508015,-1.94196824,-1.55209335,-1.75586748])>>>features.moment(output_type="dict")defaultdict(<class'dict'>, {'mean': {'R': 0.57745098039215681, 'G': 0.52156862745098043, 'B': 0.55980392156862746}, 'median': {'R': 0.58823529411764708, 'G': 0.48823529411764705, 'B': 0.5490196078431373}, 'var': {'R': 0.15220588235294119, 'G': 0.12136101499423299, 'B': 0.12380911188004615}, 'skew': {'R': -0.019444250980856902, 'G': 0.18416570783012232, 'B': 0.045080152334687214}, 'kurtosis': {'R': -1.9419682406751135, 'G': -1.5520933544103905, 'B': -1.7558674751807395}})>>>features.moment(output_type="pandas")meanmedianvarskewkurtosisR0.5774510.5882350.152206-0.019444-1.941968G0.5215690.4882350.1213610.184166-1.552093B0.5598040.5490200.1238090.045080-1.755867

No! I want a HSV Color space feature :(

它可以设置另一个颜色空间!默认值为rgb。

>>>features.moment(output_type="one_col",color_space="CMY")array([0.42254902,0.47843137,0.44019608,0.41176471,0.51176471,0.45098039,0.15220588,0.12136101,0.12380911,0.01944425,-0.18416571,-0.04508015,-1.94196824,-1.55209335,-1.75586748])>>>features.moment(output_type="dict",color_space="HSL")defaultdict(<class'dict'>, {'mean': {'H': 0.50798329143793874, 'S': 0.52775831413836383, 'L': 0.61421568627450984}, 'median': {'H': 0.51915637553935423, 'S': 0.62898601603182969, 'L': 0.52156862745098043}, 'var': {'H': 0.13290200013401141, 'S': 0.10239897927552907, 'L': 0.051550124951941563}, 'skew': {'H': -0.078898095002588917, 'S': -0.83203104238315984, 'L': 1.0202366337483093}, 'kurtosis': {'H': -1.2599104562470791, 'S': -0.87111810912637022, 'L': -0.7502836585891588}})>>>features.moment(output_type="pandas",color_space="HSV")meanmedianvarskewkurtosisH0.5079830.5191560.132902-0.078898-1.259910S0.5952360.7495430.122723-1.028366-0.768867V0.8558820.8647060.013867-0.155656-1.498179

三。未来工作

IO

  • 从URL链接读取
  • 从Base64读取
  • 滑动窗口
  • 视频文件

颜色空间

  • CMYK
  • CIE实验室
  • xyz

功能

  • 值规格化
  • 平均梯度
  • lbp
  • 直方图
  • 色彩和谐
  • 亮度测量
  • 对比度测量
  • 饱和度测量
  • 色彩
  • 自然性
  • 颜色保真度度量
  • 显著图
  • 费希尔向量
  • VGG16,19层功能
  • 还有更多…

四。作者

@科隆维尔

5个。许可证

BSD-3-条款

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在JSF中检索DIV宽度   JavaMaven:替换导入为javax和jakarta创建单独的工件   java ModelViewController和应用程序设置   多线程Java线程,具有可视和音频   java Servlet通过Post上传文件   java Google日历API依赖项不起作用   使用多个窗口使用Eclipse进行java调试   java JNI 8 C++:线程附加和分离和异步回调   java将MS Office communicator状态指示器添加到JSP中   java找不到工件javax。指定路径下的jnlp:jnlpapi:jar:5.0   java以编程方式从图像生成像素艺术   java Eclipse IDE使用代理项对处理表情   java层和组件之间的区别是什么?   java使用正弦波进行流畅的转换   为什么我不能在NetBeans调试器中单步进入/跳过Java源代码?