[ITK] [ITK-users] built opencv bridge but can't find

Tammy Diprima tammy.diprima at stonybrook.edu
Tue Aug 30 19:52:56 EDT 2016


Hi Matt,

Thank you for the advice.  You're right, in that I need not include any
OpenCV dirs; it's all about ITK.
The problem is, I'm already doing the:

find_package( ITK REQUIRED )
include( ${ITK_USE_FILE} )

The compiler's not happy unless I physically copy the header and source
files (itkOpenCVImageBridge.*) from [
ITK-SOURCE-DIR]/Modules/Video/BridgeOpenCV/include to a location CMakeLists
knows about (in an include directory).  Which makes sense, but I would have
thought when I built ITK with the BridgeOpenCV flag turned on that it would
have been copied during that particular process.  Oh well.  At least it's
working now.

Cheers, thanks a lot.
Tammy


On 30 August 2016 at 13:28, Matt McCormick <matt.mccormick at kitware.com>
wrote:

> Hi Tammy,
>
> Your project's CMakeLists.txt needs:
>
>   find_package(ITK)
>   include(${ITK_USE_FILE})
>
> The "include(${ITK_USE_FILE})" command calls "include_directories"
> with the directories containing itkOpenCVImageBridge.h.
>
> HTH,
> Matt
>
> On Tue, Aug 30, 2016 at 12:35 PM, Tammy Diprima
> <tammy.diprima at stonybrook.edu> wrote:
> > OK I have an update.  So, set() worked to reset the broken variable
> > (workaround).  And then I had to locate itkOpenCVImageBridge.* and copy
> the
> > files to the location.
> >
> > That worked.
> >
> > But -- does anybody have an idea how I could have broken
> OpenCV_INCLUDE_DIRS
> > in the first place?
> > And also -- something tells me I shouldn't have had to copy the source
> files
> > to the OpenCV_INCLUDE_DIRS.  What did I do wrong?
> >
> > Thanks again.
> >
> >
> >
> > 30 August 2016 at 12:25:
> >
> >> I re-ran ccmake on ITK with Module_ITKVideoBridgeOpenCV:BOOL=ON.
> >> I recompiled using make.
> >>
> >> In my C++ program I'm including the headers:
> >> #include <opencv2/opencv.hpp>
> >> #include "itkOpenCVImageBridge.h"
> >>
> >> But it's saying "cannot find itkOpenCVImageBridge.h"
> >>
> >> I put messaging output in my CMakeLists.txt:
> >> include_directories(${OpenCV_INCLUDE_DIRS})
> >> MESSAGE( STATUS "OpenCV_INCLUDE_DIRS " ${OpenCV_INCLUDE_DIRS} )
> >>
> >> And the output shows that the directory is incorrect:
> >> OpenCV_INCLUDE_DIRS /usr/local/include/opencv/usr/local/include
> >>
> >> This might be what's causing the problem.  I tried to do a set() but it
> >> didn't seem to fix it.
> >>
> >> Can somebody please advise?
> >>
> >> Thanks.
> >
> >
> >
> > _____________________________________
> > Powered by www.kitware.com
> >
> > Visit other Kitware open-source projects at
> > http://www.kitware.com/opensource/opensource.html
> >
> > Kitware offers ITK Training Courses, for more information visit:
> > http://www.kitware.com/products/protraining.php
> >
> > Please keep messages on-topic and check the ITK FAQ at:
> > http://www.itk.org/Wiki/ITK_FAQ
> >
> > Follow this link to subscribe/unsubscribe:
> > http://public.kitware.com/mailman/listinfo/insight-users
> >
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/community/attachments/20160830/55c8bdc1/attachment-0001.html>
-------------- next part --------------
_____________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at
http://www.kitware.com/opensource/opensource.html

Kitware offers ITK Training Courses, for more information visit:
http://www.kitware.com/products/protraining.php

Please keep messages on-topic and check the ITK FAQ at:
http://www.itk.org/Wiki/ITK_FAQ

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/insight-users


More information about the Community mailing list