Skip to content

Instantly share code, notes, and snippets.

@cflove
Created May 17, 2013 17:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cflove/5600705 to your computer and use it in GitHub Desktop.
Save cflove/5600705 to your computer and use it in GitHub Desktop.
<cfset image = ImageRead(ExpandPath('images/2.jpg'))>
<cfset BufferedImage = ImageGetBufferedImage(image)>
<cfset minScale = 1>
<cfset maxScale = 50>
<cfset Gray8DetectHaarMultiScale = CreateObject('java', 'jjil.algorithm.Gray8DetectHaarMultiScale' )>
<cfset DetectHaar = Gray8DetectHaarMultiScale.init(
CreateObject('java', 'java.io.FileInputStream').init( ExpandPath('images/haar/HCSB.txt') ),
JavaCast('int',minScale),
JavaCast('int',maxScale) ) >
<cfset RgbImageJ2se = CreateObject('java', 'jjil.j2se.RgbImageJ2se' )>
<cfset BufferedImage = RgbImageJ2se.toRgbImage(BufferedImage)>
<cfset toGray = CreateObject('java', 'jjil.algorithm.RgbAvgGray' ).init()>
<cfset toGray.push(BufferedImage)>
<cfset results = DetectHaar.pushAndReturn(toGray.getFront())>
<cfset ImageSetDrawingColor(image,"red")>
<cfset ImageSetAntialiasing(image,"on")>
<cfloop from="1" to="#ArrayLen(results)#" index="face">
<cfset ImageDrawRect(image,results[face].getLeft(),results[face].getTop(),results[face].getWidth(),results[face].getHeight(),0)>
</cfloop>
<cfset ImageWrite(image, ExpandPath('images/test.JPG') )>
<img src="images/test.JPG" />
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment