当前位置: 首页 > wzjs >正文

沛县建设局网站手机搜索引擎

沛县建设局网站,手机搜索引擎,社群营销怎么做,珠海建站nice try on macos CMakeLists.txt cmake_minimum_required(VERSION 3.20) #添加OPENCV库 #指定OpenCV版本,代码如下 #find_package(OpenCV 3.3 REQUIRED) #如果不需要指定OpenCV版本,代码如下 find_package(OpenCV REQUIRED)#添加OpenCV头文件 includ…

nice try on macos

CMakeLists.txt

cmake_minimum_required(VERSION 3.20)
#添加OPENCV库
#指定OpenCV版本,代码如下
#find_package(OpenCV 3.3 REQUIRED)
#如果不需要指定OpenCV版本,代码如下
find_package(OpenCV REQUIRED)#添加OpenCV头文件
include_directories(${OpenCV_INCLUDE_DIRS})#显示OpenCV_INCLUDE_DIRS的值
message(${OpenCV_INCLUDE_DIRS})# 添加一个可执行程序
# 语法:add_executable( 程序名 源代码文件 )
add_executable( main main.cpp )# 将库文件链接到可执行程序上
target_link_libraries( main  ${OpenCV_LIBS})
file(GLOB allCopyFiles  "./*.jpg")
file(COPY ${allCopyFiles} DESTINATION .) #copy any .jpg file to <build> dir# 或者
# file(GLOB allCopyFiles "${NSF_HOME}/lib/*")
# execute_process(COMMAND cp ${allCopyFiles} ${LIB})

main.cpp

    #include <iostream>#include "opencv2/imgproc.hpp"#include "opencv2/ximgproc.hpp"#include "opencv2/imgcodecs.hpp"#include "opencv2/highgui.hpp"using namespace std;using namespace cv;using namespace cv::ximgproc;int main(int argc, char **argv){string in;// 修改图片CommandLineParser parser(argc, argv, "{@input|me.jpg|input image}{help h||show help message}");if (parser.has("help")){parser.printMessage();return 0;}in = samples::findFile(parser.get<string>("@input"));Mat image = imread(in, IMREAD_GRAYSCALE);if (image.empty()){return -1;}// Create FLD detector// Param               Default value   Description// length_threshold    10            - Segments shorter than this will be discarded// distance_threshold  1.41421356    - A point placed from a hypothesis line//                                     segment farther than this will be//                                     regarded as an outlier// canny_th1           50            - First threshold for//                                     hysteresis procedure in Canny()// canny_th2           50            - Second threshold for//                                     hysteresis procedure in Canny()// canny_aperture_size 3            - Aperturesize for the sobel operator in Canny().//                                     If zero, Canny() is not applied and the input//                                     image is taken as an edge image.// do_merge            false         - If true, incremental merging of segments//                                     will be performedint length_threshold = 10;float distance_threshold = 1.41421356f;double canny_th1 = 50.0;double canny_th2 = 50.0;int canny_aperture_size = 3;bool do_merge = false;Ptr<FastLineDetector> fld = createFastLineDetector(length_threshold,distance_threshold, canny_th1, canny_th2, canny_aperture_size,do_merge);vector<Vec4f> lines;// Because of some CPU's power strategy, it seems that the first running of// an algorithm takes much longer. So here we run the algorithm 10 times// to see the algorithm's processing time with sufficiently warmed-up// CPU performance.for (int run_count = 0; run_count < 5; run_count++){double freq = getTickFrequency();lines.clear();int64 start = getTickCount();// Detect the lines with FLDfld->detect(image, lines);double duration_ms = double(getTickCount() - start) * 1000 / freq;cout << "Elapsed time for FLD " << duration_ms << " ms." << endl;}// Show found lines with FLDMat line_image_fld(image);fld->drawSegments(line_image_fld, lines);imshow("FLD result", line_image_fld);waitKey(1);Ptr<EdgeDrawing> ed = createEdgeDrawing();ed->params.EdgeDetectionOperator = EdgeDrawing::SOBEL;ed->params.GradientThresholdValue = 38;ed->params.AnchorThresholdValue = 8;vector<Vec6d> ellipses;for (int run_count = 0; run_count < 5; run_count++){double freq = getTickFrequency();lines.clear();int64 start = getTickCount();// Detect edges// you should call this before detectLines() and detectEllipses()ed->detectEdges(image);// Detect linesed->detectLines(lines);double duration_ms = double(getTickCount() - start) * 1000 / freq;cout << "Elapsed time for EdgeDrawing detectLines " << duration_ms << " ms." << endl;start = getTickCount();// Detect circles and ellipsesed->detectEllipses(ellipses);duration_ms = double(getTickCount() - start) * 1000 / freq;cout << "Elapsed time for EdgeDrawing detectEllipses " << duration_ms << " ms." << endl;}Mat edge_image_ed = Mat::zeros(image.size(), CV_8UC3);vector<vector<Point>> segments = ed->getSegments();for (size_t i = 0; i < segments.size(); i++){const Point *pts = &segments[i][0];int n = (int)segments[i].size();polylines(edge_image_ed, &pts, &n, 1, false, Scalar((rand() & 255), (rand() & 255), (rand() & 255)), 1);}imshow("EdgeDrawing detected edges", edge_image_ed);Mat line_image_ed(image);fld->drawSegments(line_image_ed, lines);// Draw circles and ellipsesfor (size_t i = 0; i < ellipses.size(); i++){Point center((int)ellipses[i][0], (int)ellipses[i][1]);Size axes((int)ellipses[i][2] + (int)ellipses[i][3], (int)ellipses[i][2] + (int)ellipses[i][4]);double angle(ellipses[i][5]);Scalar color = ellipses[i][2] == 0 ? Scalar(255, 255, 0) : Scalar(0, 255, 0);ellipse(line_image_ed, center, axes, angle, 0, 360, color, 2, LINE_AA);}imshow("EdgeDrawing result", line_image_ed);waitKey();return 0;}

提供一张名叫me.jpg的文件到build文件夹下

REF LINKS:

  • https://docs.opencv.org/3.4/d1/d9e/fld_lines_8cpp-example.html
  • https://www.cnblogs.com/JoyPoint/p/11629521.html
http://www.dtcms.com/wzjs/394698.html

相关文章:

  • 使用网站效果图青岛seo软件
  • 怎么在别人网站做跳转百度网站推广教程
  • 太平保险网站网络推广服务费
  • 中小企业是用什么来做网站的开发的成都seo培训
  • 我做的网站服务器别人没法左键点击下载呢广州seo网站营销
  • 制作公司网站 优帮云东莞网络公司网络推广
  • 昆明网站建设制作合肥百度推广排名优化
  • 网站建立的方式是什么百度网盘官网登录入口
  • 做动画的网站有哪些有没有帮忙推广的平台
  • 制作移动网站公司网络运营培训班多少钱
  • 网站建设 软件有哪些公司做网站怎么做
  • 如何做英文网站的中文网深圳百度公司地址在哪里
  • 表单网站怎么做seo搜索引擎优化的方法包括
  • 网站建设实训日志河源网站seo
  • 网站建设模板图片整站优化关键词推广
  • 网站用什么软件做败sp推广app的营销方案
  • 国家对于学校网站建设无锡今日头条新闻
  • 人工优化网站怎么做seo工具有哪些
  • 做网站规划电子商务培训
  • 校园电子商务网站建设指数基金定投怎么买
  • 网站项目根据什么开发百度高级搜索怎么用
  • 青海餐饮网站建设公司域名查询访问
  • 河南做网站送记账长尾关键词挖掘爱站网
  • 廊坊网站建设咨询青橙网络seo排名外包
  • 做网站的步骤百度论坛首页官网
  • 国家建设部标准官方网站线上营销方式主要有哪些
  • 湖州做网站培训机构seo
  • 课件模板下载免费苏州seo营销
  • 好的网站模板优化师是做什么的
  • 非洲做网站用哪里服务器好网站推广的作用在哪里