图像分类 - 检测图像是否类似卡通

图像分类 - 检测图像是否类似卡通

我有大量 jpeg 缩略图,尺寸从 120x90 到 320x240 不等,我想将它们归类为类似真实生活或类似卡通。

是否有任何应用程序具有卡通分类功能?

该应用程序应在 Linux 上运行,并且应在命令行上获取图像路径并返回 0 或 1(echo $?)。

答案1

我认为你可以做这样的事情Imagemagick. 它有图像量化直方图您可能需要对此进行实际处理的分析功能。

最简单的方法是计算每张图片中独特颜色的数量 - 卡通通常应该比照片少。这可能按原样工作如果您的搜索空间相当简单。即区分简单的卡通和彩色照片。如果您有“花哨”的卡通,您可能需要添加额外的检查。在检查每幅图像之前,我为 RGB 与灰色颜色空间添加了额外的回声。

更复杂的测试可能涉及检查直方图(总计或每个图像的 RGB 空间)。

#!/bin/bash

for i in `ls *.jpg`
do
    echo "$i is `convert $i -format \"%[colorspace]\" info:`"
    x=`convert $i -unique-colors txt:- | wc -l`

    if [ $x -le 512 ]; then
        echo "$i is cartoon like ($x)"
    elif [ $x -le 1024 ]; then
        echo "$i is a bw photo ($x)"
    else
        echo "$i is real life-like ($x)"
    fi
done

主要的复杂之处在于将复杂的计算机动画与黑白照片区分开来。黑白照片中的独特颜色可能相对较少,而复杂的卡通照片由于计算机辅助着色而可能拥有数千种颜色。您可能需要根据图像的外观尝试“X”的阈值。

答案2

只要您有可以向学童展示的图像,就有很多卡通画。

你可以去学校使用人类计算

相关内容