OpenCV-3.4.3使用日志

Posted phillee

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OpenCV-3.4.3使用日志相关的知识,希望对你有一定的参考价值。

图像读取和处理都是按BGR通道顺序进行的

 1 #include <iostream>
 2 #include <opencv2/opencv.hpp>
 3 #include "opencv2/highgui/highgui.hpp"
 4 #include "opencv2/imgproc/imgproc.hpp"
 5 
 6 int main(int argc, char **argv) 
 7     cv::Mat src = cv::imread("/home/cv/Downloads/images/P1180141.JPG", 1);
 8     cv::resize(src, src, cv::Size(src.cols / 3, src.rows / 3), cv::INTER_CUBIC);
 9     cv::imshow("original_after_resize", src);
10     
11     // blue channel
12     cv::Mat mytemp1(src.rows, src.cols, CV_8UC3, cv::Scalar(255, 0, 0));
13     cv::imshow("temp test", mytemp1);
14     // green channel
15     cv::Mat mytemp2(src.rows, src.cols, CV_8UC3, cv::Scalar(0, 255, 0));
16     cv::imshow("temp test", mytemp2);
17     // red channel
18     cv::Mat mytemp3(src.rows, src.cols, CV_8UC3, cv::Scalar(0, 0, 255));
19     cv::imshow("temp test", mytemp3);
20     cv::waitKey(0);
21     return 0;
22 

或者使用mixChannels函数

 1 #include <opencv2/opencv.hpp>
 2 #include "opencv2/highgui/highgui.hpp"
 3 #include "opencv2/imgproc/imgproc.hpp"
 4 
 5 int main(int argc, char **argv) 
 6     cv::Mat src = cv::imread("/home/cv/Downloads/images/P1180141.JPG", 1);
 7     cv::resize(src, src, cv::Size(src.cols / 3, src.rows / 3), cv::INTER_CUBIC);
 8     for (int i = 0; i < 3; i++) 
 9         cv::Mat temp_bgr(src.rows, src.cols, CV_8UC3, cv::Scalar(0, 0, 0));
10         cv::Mat temp(src.rows, src.cols, CV_8UC1);
11         cv::Mat out[] = temp_bgr;
12         int from_to[] = i, i;
13         cv::mixChannels(&src, 1, out, 1, from_to, 1);
14         cv::imshow("single channel", temp_bgr);
15         cv::waitKey(0);
16     
17 
18     return 0;
19 

未完待续……

以上是关于OpenCV-3.4.3使用日志的主要内容,如果未能解决你的问题,请参考以下文章

我的Android进阶之旅NDK开发之在C++代码中使用Android Log打印日志,打印出C++的函数耗时以及代码片段耗时详情

Opencv 3.4.3 gstreamer 在 Raspberry pi 3 上构建,最后一个 Raspbian 伸展不起作用

argparse 代码片段只打印部分日志

Ubuntu 16.04 安装OpenCV 3.4.3

webstorm代码片段的创建

源码阅读opencv中opencl版本的dft函数的实现细节