aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormutantturkey <mutantturke@gmail.com>2012-08-02 21:49:35 -0400
committermutantturkey <mutantturke@gmail.com>2012-08-02 21:49:35 -0400
commit1cbe79e9c7c60e334dec947754a93526ab752d67 (patch)
tree4720a48b3b772dd390296e1a809e65ba68b7ed42
parent40968500fbf18b3783fe3f4ac17a1007c70f7ee7 (diff)
image is already a binary mask, we don't need the intermediate grayscaling step
-rw-r--r--fly-tools/filter/main.cpp10
1 files changed, 3 insertions, 7 deletions
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<CvLabel, CvBlob*> > 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);