--- a/zart/include/WebcamGrabber.h
+++ b/zart/include/WebcamGrabber.h
@@ -48,8 +48,10 @@
 #ifndef _WEBCAMGRABBER_H_
 #define _WEBCAMGRABBER_H_
 
-#include "cv.h"
-#include "highgui.h"
+#include "opencv2/core/core_c.h"
+#include "opencv2/core/core.hpp"
+#include "opencv2/highgui/highgui_c.h"
+#include "opencv2/highgui/highgui.hpp"
 #include <QObject>
 
 class QImage;
--- a/zart/zart.pro
+++ b/zart/zart.pro
@@ -34,7 +34,7 @@ RESOURCES = zart.qrc
 FORMS = ui/MainWindow.ui ui/DialogAbout.ui ui/DialogLicence.ui
 
 !macx {
-	LIBS += -lX11 ../src/libgmic.a -lcxcore -lcv -lml -lhighgui -lml -lfftw3
+	LIBS += -lX11 ../src/libgmic.a -lopencv_core -lopencv_highgui -lfftw3 -lopencv_imgproc -lopencv_objdetect
 } else {
 	LIBS += -lX11 ../src/libgmic.a `pkg-config opencv --libs` -lfftw3
 }
--- a/zart/include/ImageConverter.h
+++ b/zart/include/ImageConverter.h
@@ -46,7 +46,11 @@
 #ifndef _IMAGECONVERTER_H_
 #define _IMAGECONVERTER_H_
 
-#include <cv.h>
+#include "opencv2/core/core_c.h"
+#include "opencv2/core/core.hpp"
+#include "opencv2/imgproc/imgproc_c.h"
+#include "opencv2/imgproc/imgproc.hpp"
+
 #include <QImage>
 #include "CImg.h"
 
--- a/zart/include/FilterThread.h
+++ b/zart/include/FilterThread.h
@@ -52,7 +52,9 @@
 #include <QWaitCondition>
 #include <vector>
 #include <QImage>
-#include <cv.h>
+#include "opencv2/core/core_c.h"
+#include "opencv2/core/core.hpp"
+#include "opencv2/objdetect/objdetect.hpp"
 #include "CImg.h"
 #include "gmic.h"
 #include "WebcamGrabber.h"
