diff --git a/.gitignore b/.gitignore index 42963bc..2ba1672 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,13 @@ *.exe *.o *.so +display-histogram +eye-tracking +pupil-detect +quad-segmentation +shape-detect +straighten-img +watershed # Packages # ############ diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..14e35c7 --- /dev/null +++ b/Makefile @@ -0,0 +1,19 @@ +all:display-histogram eye-tracking pupil-detect quad-segmentation shape-detect straighten-img watershed + +display-histogram: display-histogram.cpp + clang++ display-histogram.cpp -o display-histogram `pkg-config --cflags --libs opencv` +eye-tracking: eye-tracking.cpp + clang++ eye-tracking.cpp -o eye-tracking `pkg-config --cflags --libs opencv` +pupil-detect: pupil-detect.cpp + clang++ pupil-detect.cpp -o pupil-detect `pkg-config --cflags --libs opencv` +quad-segmentation: quad-segmentation.cpp + clang++ quad-segmentation.cpp -o quad-segmentation `pkg-config --cflags --libs opencv` +shape-detect: shape-detect.cpp + clang++ shape-detect.cpp -o shape-detect `pkg-config --cflags --libs opencv` +straighten-img: straighten-img.cpp + clang++ straighten-img.cpp -o straighten-img `pkg-config --cflags --libs opencv` +watershed: watershed.cpp + clang++ watershed.cpp -o watershed `pkg-config --cflags --libs opencv` + +clean: + rm display-histogram eye-tracking pupil-detect quad-segmentation shape-detect straighten-img watershed diff --git a/assets/basic-shapes-2.png b/assets/basic-shapes-2.png new file mode 100644 index 0000000..fbed5f6 Binary files /dev/null and b/assets/basic-shapes-2.png differ diff --git a/assets/coins.jpg b/assets/coins.jpg new file mode 100644 index 0000000..5d24002 Binary files /dev/null and b/assets/coins.jpg differ diff --git a/assets/eye_image.jpg b/assets/eye_image.jpg new file mode 100644 index 0000000..7e1d099 Binary files /dev/null and b/assets/eye_image.jpg differ diff --git a/assets/lena.jpg b/assets/lena.jpg new file mode 100644 index 0000000..30c731f Binary files /dev/null and b/assets/lena.jpg differ diff --git a/assets/perspective-quadrilateral.jpg b/assets/perspective-quadrilateral.jpg new file mode 100644 index 0000000..c48daa3 Binary files /dev/null and b/assets/perspective-quadrilateral.jpg differ diff --git a/assets/straighten-image-src.jpg b/assets/straighten-image-src.jpg new file mode 100644 index 0000000..8c7ffb3 Binary files /dev/null and b/assets/straighten-image-src.jpg differ diff --git a/display-histogram.cpp b/display-histogram.cpp index 17f5a14..c18e2ef 100644 --- a/display-histogram.cpp +++ b/display-histogram.cpp @@ -69,7 +69,7 @@ void showHistogram(Mat& img) // Test the `showHistogram()` function above int main() { - Mat src = imread("c:/users/nash/desktop/assets/lena.jpg"); + Mat src = imread("assets/lena.jpg"); if (src.empty()) return -1; showHistogram(src); diff --git a/display-histogram.py b/display-histogram.py index 0f0fedd..35350ae 100644 --- a/display-histogram.py +++ b/display-histogram.py @@ -26,7 +26,7 @@ def show_histogram(im): plt.show() if __name__ == '__main__': - im = cv2.imread("lena.jpg"); + im = cv2.imread("assets/lena.jpg"); if not (im == None): show_histogram(im) diff --git a/pupil-detect.cpp b/pupil-detect.cpp index 6e51c94..6dc021e 100644 --- a/pupil-detect.cpp +++ b/pupil-detect.cpp @@ -10,7 +10,7 @@ int main(int argc, char** argv) { // Load image - cv::Mat src = cv::imread("eye_image.jpg"); + cv::Mat src = cv::imread("assets/eye_image.jpg"); if (src.empty()) return -1; diff --git a/quad-segmentation.cpp b/quad-segmentation.cpp index bb341cd..3f59f24 100644 --- a/quad-segmentation.cpp +++ b/quad-segmentation.cpp @@ -52,7 +52,7 @@ void sortCorners(std::vector& corners, int main() { - cv::Mat src = cv::imread("image.jpg"); + cv::Mat src = cv::imread("assets/perspective-quadrilateral.jpg"); if (src.empty()) return -1; diff --git a/straighten-img.cpp b/straighten-img.cpp index 102e8e5..a3a3b35 100644 --- a/straighten-img.cpp +++ b/straighten-img.cpp @@ -67,7 +67,7 @@ void on_mouse(int event, int x, int y, int flags, void* param) int main() { - im0 = cv::imread("lena.png"); + im0 = cv::imread("assets/straighten-image-src.jpg"); if (!im0.data) { std::cout << "Cannot load source image!" << std::endl; diff --git a/watershed.cpp b/watershed.cpp index 64fe039..192da9a 100644 --- a/watershed.cpp +++ b/watershed.cpp @@ -10,7 +10,7 @@ int main() { - cv::Mat src = cv::imread("coins.jpg"); + cv::Mat src = cv::imread("assets/coins.jpg"); if (!src.data) return -1;