diff --git a/.vs/opencvlearn/v16/.suo b/.vs/opencvlearn/v16/.suo index 6b89702..0480df7 100644 Binary files a/.vs/opencvlearn/v16/.suo and b/.vs/opencvlearn/v16/.suo differ diff --git a/.vs/opencvlearn/v16/Browse.VC.db b/.vs/opencvlearn/v16/Browse.VC.db index a2d8e40..b0c5036 100644 Binary files a/.vs/opencvlearn/v16/Browse.VC.db and b/.vs/opencvlearn/v16/Browse.VC.db differ diff --git a/.vs/opencvlearn/v16/ipch/AutoPCH/33ddc3be1ca733d8/OPENCV_TEST.ipch b/.vs/opencvlearn/v16/ipch/AutoPCH/33ddc3be1ca733d8/OPENCV_TEST.ipch index 9bd93c1..67613f4 100644 Binary files a/.vs/opencvlearn/v16/ipch/AutoPCH/33ddc3be1ca733d8/OPENCV_TEST.ipch and b/.vs/opencvlearn/v16/ipch/AutoPCH/33ddc3be1ca733d8/OPENCV_TEST.ipch differ diff --git a/.vs/opencvlearn/v16/ipch/AutoPCH/a069662d55113280/TEST.ipch b/.vs/opencvlearn/v16/ipch/AutoPCH/a069662d55113280/TEST.ipch index a514d3a..e7ce5b9 100644 Binary files a/.vs/opencvlearn/v16/ipch/AutoPCH/a069662d55113280/TEST.ipch and b/.vs/opencvlearn/v16/ipch/AutoPCH/a069662d55113280/TEST.ipch differ diff --git a/opencv_test.cpp b/opencv_test.cpp index 668f05d..66d84c1 100644 --- a/opencv_test.cpp +++ b/opencv_test.cpp @@ -103,6 +103,29 @@ void opencv_t::bar_demo(Mat& temp) ontrack(50, &temp); } +void opencv_t::color_sectect(Mat& temp) +{ + namedWindow("·ç¸ñ±ä»»", WINDOW_AUTOSIZE); + int c = -1;//signal + Mat dst; + while (true) + { + cin >> c; + if (c == -1) + { + imshow("·ç¸ñ±ä»»", temp); + waitKey(1); + } + else + { + c = c % 22; + applyColorMap(temp, dst, colormaps[c]); + imshow("·ç¸ñ±ä»»",dst); + waitKey(1); + } + } +} + Mat opencv_t::operter_chen(Mat& temp) diff --git a/opencv_test.h b/opencv_test.h index a8a4a12..e8f54c6 100644 --- a/opencv_test.h +++ b/opencv_test.h @@ -1,7 +1,11 @@ #pragma once +#ifndef OPENCV_test +#define OPENCV_test #include +#include +#include using namespace cv; - +using namespace std; class opencv_t @@ -15,10 +19,35 @@ public: Mat operter_zuo(Mat& temp); void tar_bar(Mat& temp); void bar_demo(Mat& temp); - + void color_sectect(Mat& temp); Mat operter_chen(Mat& temp); private: + std::vector colormaps = { + cv::COLORMAP_AUTUMN, + cv::COLORMAP_BONE, + cv::COLORMAP_JET, + cv::COLORMAP_WINTER, + cv::COLORMAP_RAINBOW, + cv::COLORMAP_OCEAN, + cv::COLORMAP_SUMMER, + cv::COLORMAP_SPRING, + cv::COLORMAP_COOL, + cv::COLORMAP_HSV, + cv::COLORMAP_PINK, + cv::COLORMAP_HOT, + cv::COLORMAP_PARULA, + cv::COLORMAP_MAGMA, + cv::COLORMAP_INFERNO, + cv::COLORMAP_PLASMA, + cv::COLORMAP_VIRIDIS, + cv::COLORMAP_CIVIDIS, + cv::COLORMAP_TWILIGHT, + cv::COLORMAP_TWILIGHT_SHIFTED, + cv::COLORMAP_TURBO, + cv::COLORMAP_DEEPGREEN + }; }; +#endif diff --git a/test.cpp b/test.cpp index d17ed9f..1e3263e 100644 --- a/test.cpp +++ b/test.cpp @@ -3,8 +3,17 @@ #include"opencv_test.h" using namespace cv; using namespace std; + + +void test12(int& c) +{ + int cc = c; + cc = 1; +} int main(int argc, char** argv) { + int test = 12; + test12(test); Mat src = imread("./images/hist_01.jpg"); namedWindow("ÊäÈëͼÏñ", WINDOW_FREERATIO); //namedWindow("bai", WINDOW_FREERATIO); @@ -18,7 +27,7 @@ int main(int argc, char** argv) //csss->visit_xiangsu(src,1); //cvtColor(src, hsv, COLOR_BGR2HSV); imshow("ÊäÈëͼÏñ", src); - csss->bar_demo(src); + csss->color_sectect(src); //imshow("bai", bai); waitKey(0); destroyAllWindows(); diff --git a/x64/Debug/opencv_test.obj b/x64/Debug/opencv_test.obj index 0d9ecda..3731a63 100644 Binary files a/x64/Debug/opencv_test.obj and b/x64/Debug/opencv_test.obj differ diff --git a/x64/Debug/opencvlearn.exe b/x64/Debug/opencvlearn.exe index 514038b..530184b 100644 Binary files a/x64/Debug/opencvlearn.exe and b/x64/Debug/opencvlearn.exe differ diff --git a/x64/Debug/opencvlearn.ilk b/x64/Debug/opencvlearn.ilk index 00fb3e6..1194627 100644 Binary files a/x64/Debug/opencvlearn.ilk and b/x64/Debug/opencvlearn.ilk differ diff --git a/x64/Debug/opencvlearn.log b/x64/Debug/opencvlearn.log index 8b67ca1..77c1451 100644 --- a/x64/Debug/opencvlearn.log +++ b/x64/Debug/opencvlearn.log @@ -1,2 +1,2 @@ - opencv_test.cpp + test.cpp opencvlearn.vcxproj -> C:\Users\leave1031\Desktop\learn\opencvlearn\x64\Debug\opencvlearn.exe diff --git a/x64/Debug/opencvlearn.pdb b/x64/Debug/opencvlearn.pdb index d2e53d3..65b31dc 100644 Binary files a/x64/Debug/opencvlearn.pdb and b/x64/Debug/opencvlearn.pdb differ diff --git a/x64/Debug/opencvlearn.tlog/CL.command.1.tlog b/x64/Debug/opencvlearn.tlog/CL.command.1.tlog index be4f155..a14a065 100644 Binary files a/x64/Debug/opencvlearn.tlog/CL.command.1.tlog and b/x64/Debug/opencvlearn.tlog/CL.command.1.tlog differ diff --git a/x64/Debug/opencvlearn.tlog/CL.read.1.tlog b/x64/Debug/opencvlearn.tlog/CL.read.1.tlog index d1dce8a..9d0290b 100644 Binary files a/x64/Debug/opencvlearn.tlog/CL.read.1.tlog and b/x64/Debug/opencvlearn.tlog/CL.read.1.tlog differ diff --git a/x64/Debug/opencvlearn.tlog/CL.write.1.tlog b/x64/Debug/opencvlearn.tlog/CL.write.1.tlog index de829e7..f8a6679 100644 Binary files a/x64/Debug/opencvlearn.tlog/CL.write.1.tlog and b/x64/Debug/opencvlearn.tlog/CL.write.1.tlog differ diff --git a/x64/Debug/opencvlearn.tlog/link.read.1.tlog b/x64/Debug/opencvlearn.tlog/link.read.1.tlog index b07680c..f17afc5 100644 Binary files a/x64/Debug/opencvlearn.tlog/link.read.1.tlog and b/x64/Debug/opencvlearn.tlog/link.read.1.tlog differ diff --git a/x64/Debug/test.obj b/x64/Debug/test.obj index 9080810..1b0c4d3 100644 Binary files a/x64/Debug/test.obj and b/x64/Debug/test.obj differ diff --git a/x64/Debug/vc142.idb b/x64/Debug/vc142.idb index b323738..5b7dae8 100644 Binary files a/x64/Debug/vc142.idb and b/x64/Debug/vc142.idb differ diff --git a/x64/Debug/vc142.pdb b/x64/Debug/vc142.pdb index 19c151c..6c85806 100644 Binary files a/x64/Debug/vc142.pdb and b/x64/Debug/vc142.pdb differ