From bc902b277e9131cc169751056786de5393da737d Mon Sep 17 00:00:00 2001
From: Joseph Redmon <pjreddie@gmail.com>
Date: Mon, 24 Feb 2014 20:21:31 +0000
Subject: [PATCH] Imagenet Features\!

---
 src/image.c |   23 ++++++++++++++++++++---
 1 files changed, 20 insertions(+), 3 deletions(-)

diff --git a/src/image.c b/src/image.c
index fad454d..1667977 100644
--- a/src/image.c
+++ b/src/image.c
@@ -4,6 +4,21 @@
 
 int windows = 0;
 
+image image_distance(image a, image b)
+{
+    int i,j;
+    image dist = make_image(a.h, a.w, 1);
+    for(i = 0; i < a.c; ++i){
+        for(j = 0; j < a.h*a.w; ++j){
+            dist.data[j] += pow(a.data[i*a.h*a.w+j]-b.data[i*a.h*a.w+j],2);
+        }
+    }
+    for(j = 0; j < a.h*a.w; ++j){
+        dist.data[j] = sqrt(dist.data[j]);
+    }
+    return dist;
+}
+
 void subtract_image(image a, image b)
 {
     int i;
@@ -370,9 +385,11 @@
         printf("Cannot load file image %s\n", filename);
         exit(0);
     }
-    IplImage *resized = resizeImage(src, h, w, 1);
-    cvReleaseImage(&src);
-    src = resized;
+    if(h && w ){
+        IplImage *resized = resizeImage(src, h, w, 1);
+        cvReleaseImage(&src);
+        src = resized;
+    }
     image out = ipl_to_image(src);
     cvReleaseImage(&src);
     return out;

--
Gitblit v1.10.0