All pastes #934342 Raw Edit

Miscellany

public text v1 · immutable
·published 2008-03-08 19:50 UTC
rendered paste body
#!/bin/bash
image=$1
imamgenoext=`echo ${image%.*}`
background=""
declare -i backgroundcount=0
maincolor1=""
declare -i maincolorcount1=0
maincolor2=""
declare -i maincolorcount2=0
maincolor3=""
declare -i maincolorcount3=0

# Cherche les 3 couleurs dominantes et la couleur de fond.
convert  $image histogram:- | identify -depth 4 -format %c - > $imagenoext.hist 
cat $imagenoext.hist | while read line
do
	color=`echo $line | cut -d\  -f3`

	declare -i colorcount=`echo $line | cut -d: -f1 | gawk '{print $1}'`

	echo "la couleur $color apparait $colorcount fois"

	if [ "$colorcount" -gt "$maincolorcount3" ]
	then if [ "$colorcount" -gt "$maincolorcount2" ]
		then if [ "$colorcount" -gt "$maincolorcount1" ]
			then if [ "$colorcount" -ge "$backgroundcount" ] 
				then	tmp=$background
					tmpc=$backgroundcount
					background=$color
					backgroundcount=$colorcount
					tmp1=$maincolor1
					tmpc1=$maincolorcount1
					maincolor1=$tmp
					maincolorcount1=$tmpc
					tmp=$maincolor2
					tmpc=$colorcount2
					maincolor2=$tmp1
					maincolorcount2=$tmpc1
					maincolor3=$tmp
					maincolorcount3=$tmpc 
				else
					tmp1=$maincolor1
					tmpc1=$maincolorcount1
					maincolor1=$color
					maincolorcount1=$colorcount
					tmp=$maincolor2
					tmpc=$colorcount2
					maincolor2=$tmp1
					maincolorcount2=$tmpc1
					maincolor3=$tmp
					maincolorcount3=$tmpc	
				fi
			else
				tmp=$maincolor2
				tmpc=$colorcount2
				maincolor2=$color
				maincolorcount2=$colorcount
				maincolor3=$tmp
				maincolorcount3=$tmpc			
			fi		
		else
			maincolor3=$color
			maincolorcount3=$colorcount
		fi
	fi
done

echo "la couleur de bacground est  $background apparait $backgroundcount fois"
echo "la couleur principale 1 est  $maincolor1 apparait $maincolorcount1 fois"
echo "la couleur principale 2 est  $maincolor2 apparait $maincolorcount2 fois"
echo "la couleur principale 3 est  $maincolor3 apparait $maincolorcount3 fois"