最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

OpenCV實現(xiàn)直線檢測并消除

 更新時間:2021年06月23日 09:15:04   作者:Leonwenbin  
這篇文章主要為大家詳細介紹了OpenCV實現(xiàn)直線檢測并消除,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了OpenCV實現(xiàn)直線檢測并消除的具體代碼,供大家參考,具體內容如下

很簡單,代碼如下

#include<iostream>
#include<opencv.hpp>
 
using namespace cv;
using namespace std;
 
int main()
{
 Mat img, dst, img_gary, img_bin, temp, r_line, c_line, kernel;
 char INPUT[] = "input";
 char OUTPUT[] = "output";
 char GRAY_IMG[] = "gary image";
 char BIN_IMG[] = "binary image";
 char DST_IMG[] = "final image";
 
 img = imread("D:\\OpenCV\\images\\demo_test_2.jpg");
 if (img.empty())
 {
  cout << "image loading failed..." << endl;
  return -1;
 }
 namedWindow(INPUT, WINDOW_AUTOSIZE);
 imshow(INPUT, img);
 
 
 cvtColor(img, img_gary, COLOR_BGR2GRAY);
 imshow(GRAY_IMG, img_gary);
 
 adaptiveThreshold(~img_gary, img_bin, 255, ADAPTIVE_THRESH_MEAN_C, THRESH_BINARY, 15, -2);
 imshow(BIN_IMG, img_bin);
 
 //水平結構元素
 r_line = getStructuringElement(MORPH_RECT, Size(img.cols / 16, 1), Point(-1, -1));
 //垂直結構元素
 c_line = getStructuringElement(MORPH_RECT, Size(1, img.rows / 16), Point(-1, -1));
 
 kernel = getStructuringElement(MORPH_RECT, Size(4, 4), Point(-1, -1));
 erode(img_bin, temp, kernel);
 dilate(temp, dst, kernel);
 
 //erode(img_bin, temp, r_line);
 //dilate(temp, dst, r_line);
 //morphologyEx(img_bin, dst, MORPH_OPEN, c_line);
 
 bitwise_not(dst, dst);
 //blur(dst, dst, Size(3, 3), Point(-1, -1));
 imshow(DST_IMG, dst);
 
 waitKey(0);
 return 0;
}

放幾張效果圖

原圖

處理結果

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • C++實現(xiàn)將輸入的內容輸出到文本文件

    C++實現(xiàn)將輸入的內容輸出到文本文件

    這篇文章主要介紹了C++實現(xiàn)將輸入的內容輸出到文本文件問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • C++中引用和const關鍵字介紹

    C++中引用和const關鍵字介紹

    大家好,本篇文章主要講的是C++中引用和const關鍵字介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • C語言算法學習之雙向鏈表詳解

    C語言算法學習之雙向鏈表詳解

    雙向鏈表也叫雙鏈表,是鏈表的一種,它的每個數(shù)據結點中都有兩個指針,分別指向直接后繼和直接前驅。本文主要介紹了C語言算法中雙向鏈表的實現(xiàn),需要的可以參考一下
    2022-05-05
  • C++11中std::async的使用詳解

    C++11中std::async的使用詳解

    這篇文章主要介紹了C++11中std::async的使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • c語言通過棧判斷括號匹配是否配對

    c語言通過棧判斷括號匹配是否配對

    前面實現(xiàn)了棧的基本數(shù)據結構,這里來做一個聯(lián)系,用棧來解決一道比較常見的算法題,就是括號配對是否滿足規(guī)則,文中有相關的代碼示例供大家參考,需要的朋友可以參考下
    2023-09-09
  • C++中的并行與并發(fā)基礎與使用詳解

    C++中的并行與并發(fā)基礎與使用詳解

    對于多線程來說,這兩個概念有很大部分是重疊的。對于很多人來說,它們的意思沒有什么區(qū)別。其區(qū)別主要在于關注點和意圖方面(差距甚微)。這兩個詞都是用來對硬件在同時執(zhí)行多個任務的方式進行描述的術語,不過并行更加注重性能
    2023-02-02
  • C++合并二叉樹的思路與示例代碼

    C++合并二叉樹的思路與示例代碼

    二叉樹大家應該都不陌生,但是合并二叉樹呢?這篇文章主要給大家介紹了關于C++合并二叉樹的相關資料,文中給出了兩種解決的方法,大家可以根據需要選擇對應的方法,需要的朋友可以參考下
    2021-08-08
  • C語言實現(xiàn)打飛機小游戲

    C語言實現(xiàn)打飛機小游戲

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)簡單的打飛機小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • 零基礎學習C/C++需要注意的地方

    零基礎學習C/C++需要注意的地方

    這篇文章主要介紹了零基礎學習C/C++需要注意的地方,文中講解非常細致,供大家參考和學習,想要學習C/C++的可以閱讀此文
    2020-06-06
  • C語言實現(xiàn)通訊錄的示例代碼

    C語言實現(xiàn)通訊錄的示例代碼

    這篇文章主要為大家詳細介紹了如何錄音C語言實現(xiàn)一個簡單的通訊錄,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-10-10

最新評論

嘉荫县| 阆中市| 连云港市| 南丹县| 石门县| 枝江市| 渭源县| 南开区| 岚皋县| 洛宁县| 阿拉善左旗| 大余县| 大庆市| 博罗县| 伊金霍洛旗| 柳江县| 南阳市| 六盘水市| 班戈县| 霸州市| 怀化市| 丹寨县| 西宁市| 固原市| 平定县| 遂川县| 许昌市| 新余市| 浦东新区| 南汇区| 五莲县| 白城市| 霍林郭勒市| 盱眙县| 河西区| 紫阳县| 瑞昌市| 长武县| 武鸣县| 玉田县| 西华县|