From 1cbe79e9c7c60e334dec947754a93526ab752d67 Mon Sep 17 00:00:00 2001 From: mutantturkey Date: Thu, 2 Aug 2012 21:49:35 -0400 Subject: image is already a binary mask, we don't need the intermediate grayscaling step --- fly-tools/filter/main.cpp | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) (limited to 'fly-tools/filter') diff --git a/fly-tools/filter/main.cpp b/fly-tools/filter/main.cpp index 310950b..fd667fb 100644 --- a/fly-tools/filter/main.cpp +++ b/fly-tools/filter/main.cpp @@ -36,7 +36,6 @@ int main(int argc, char* argv[]) { IplImage *inputImg; IplImage *outputImg; - IplImage *grey; IplImage *labelImg; vector< pair > blobList; @@ -81,13 +80,10 @@ int main(int argc, char* argv[]) { inputImg = cvLoadImage(inputFileName.c_str(), CV_LOAD_IMAGE_GRAYSCALE); outputImg = cvCreateImage(cvGetSize(inputImg), IPL_DEPTH_8U, 1); cvZero(outputImg); - grey = cvCreateImage(cvGetSize(inputImg), IPL_DEPTH_8U, 1); - - cvCvtColor(inputImg, grey, CV_BGR2GRAY); // label blobs - labelImg = cvCreateImage(cvGetSize(grey),IPL_DEPTH_LABEL,1); - cvLabel(grey, labelImg, blobs); + labelImg = cvCreateImage(cvGetSize(inputImg),IPL_DEPTH_LABEL,1); + cvLabel(inputImg, labelImg, blobs); // copy and sort blobs copy(blobs.begin(), blobs.end(), back_inserter(blobList)); @@ -123,7 +119,7 @@ int main(int argc, char* argv[]) { // Release all the memory cvReleaseImage(&outputImg); - cvReleaseImage(&grey); + cvReleaseImage(&inputImg); cvReleaseImage(&labelImg); cvReleaseImage(&inputImg); cvReleaseBlobs(blobs); -- cgit v1.2.3