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

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

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

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

很簡單,代碼如下

#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);
 
 //水平結(jié)構(gòu)元素
 r_line = getStructuringElement(MORPH_RECT, Size(img.cols / 16, 1), Point(-1, -1));
 //垂直結(jié)構(gòu)元素
 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;
}

放幾張效果圖

原圖

處理結(jié)果

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

    C++中引用和const關(guān)鍵字介紹

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

    C語言算法學(xué)習(xí)之雙向鏈表詳解

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

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

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

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

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

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

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

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

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

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

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

    零基礎(chǔ)學(xué)習(xí)C/C++需要注意的地方

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

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

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

最新評論

凤凰县| 轮台县| 原阳县| 项城市| 潍坊市| 济宁市| 松潘县| 台北市| 加查县| 邢台市| 肥乡县| 永福县| 巧家县| 扎赉特旗| 瑞金市| 元朗区| 桓台县| 老河口市| 柞水县| 通州区| 平塘县| 延庆县| 大冶市| 湖北省| 沙洋县| 桂东县| 河津市| 南部县| 宣威市| 永春县| 北川| 务川| 兴城市| 上高县| 平阳县| 三原县| 秀山| 西城区| 河西区| 远安县| 新竹市|