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

opencv提取水平與垂直線條

 更新時(shí)間:2020年07月21日 08:40:59   作者:比卡丘不皮  
這篇文章主要為大家詳細(xì)介紹了opencv提取水平與垂直線條,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了opencv提取水平與垂直線條的具體代碼,供大家參考,具體內(nèi)容如下

話不多說(shuō),先看結(jié)果:

我們可以看到,最總是提取出; 水平的線條。

上代碼吧:

// opencv0013.cpp : 定義控制臺(tái)應(yīng)用程序的入口點(diǎn)。
//
 
#include "stdafx.h"
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
 
int main()
{
 Mat src, dst;
 src = imread("D:/images/1.png");
 if (src.empty())
 {
 cout << "your image is null,please check your path" << endl;
 return -1;
 }
 char INPUT_WIN[] = "input image";
 char OUTPUT_WIN[] = "result image";
 namedWindow(INPUT_WIN, CV_WINDOW_AUTOSIZE);
 imshow(INPUT_WIN, src);
 
 //輸出灰色圖像
 Mat gray_src;
 cvtColor(src, gray_src, CV_BGR2GRAY);
 imshow("gray image", gray_src);
 
 //裝換成二值圖像
 Mat binImg;
 adaptiveThreshold(~gray_src, binImg, 255, 
 ADAPTIVE_THRESH_MEAN_C, THRESH_BINARY,15, -2);
 imshow("binary image", binImg);
 
 //水平結(jié)構(gòu)元素
 Mat hline = getStructuringElement(MORPH_RECT, Size(src.cols / 16, 1),
 Point(-1, -1));
 //垂直結(jié)構(gòu)元素
 Mat vline = getStructuringElement(MORPH_RECT,Size(1,src.rows/16),
 Point(-1, -1));
 // 矩形結(jié)構(gòu)
 Mat kernel = getStructuringElement(MORPH_RECT, Size(3, 3),
 Point(-1, -1));
 
 //Mat temp;
 //erode(binImg, temp, kernel);
 //dilate(temp,dst,kernel);
 morphologyEx(binImg, dst, CV_MOP_OPEN, hline); //上面等價(jià)這個(gè)一句話
 bitwise_not(dst, dst);//值取反 255 - SrcPixel
 imshow("Final Result", dst);
 
 waitKey(0);
 return 0;
}

理論解析:

二值圖像與灰度圖像上的膨脹操作:

二值圖像與灰度圖像上的腐蝕操作

adaptiveThreshold 函數(shù)的參數(shù):

adaptiveThreshold(
Mat src, // 輸入的灰度圖像
Mat dest, // 二值圖像
double maxValue, // 二值圖像最大值
int adaptiveMethod // 自適應(yīng)方法,只能其中之一 – 
  // ADAPTIVE_THRESH_MEAN_C , ADAPTIVE_THRESH_GAUSSIAN_C 
int thresholdType,// 閾值類型
int blockSize, // 塊大小
double C // 常量C 可以是正數(shù),0,負(fù)數(shù)
)

bitwise_not(Mat bin, Mat dst)像素取反操作,255 – SrcPixel  這里就不說(shuō)了

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

相關(guān)文章

  • QT實(shí)現(xiàn)簡(jiǎn)單打地鼠游戲

    QT實(shí)現(xiàn)簡(jiǎn)單打地鼠游戲

    這篇文章主要為大家詳細(xì)介紹了QT實(shí)現(xiàn)簡(jiǎn)單打地鼠游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • C++ const關(guān)鍵字分析詳解

    C++ const關(guān)鍵字分析詳解

    C++中的const關(guān)鍵字的用法非常靈活,而使用const將大大改善程序的健壯性。這篇文章主要介紹了C/C++ 中const關(guān)鍵字的用法,需要的朋友可以參考下
    2021-08-08
  • C++實(shí)現(xiàn)八個(gè)常用的排序算法 插入排序、冒泡排序、選擇排序、希爾排序等

    C++實(shí)現(xiàn)八個(gè)常用的排序算法 插入排序、冒泡排序、選擇排序、希爾排序等

    這篇文章主要介紹了C++如何實(shí)現(xiàn)八個(gè)常用的排序算法:插入排序、冒泡排序、選擇排序、希爾排序 、快速排序、歸并排序、堆排序和LST基數(shù)排序,需要的朋友可以參考下
    2015-07-07
  • C語(yǔ)言實(shí)現(xiàn)隨機(jī)抽取紙牌程序

    C語(yǔ)言實(shí)現(xiàn)隨機(jī)抽取紙牌程序

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)隨機(jī)抽取紙牌程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)二叉樹(shù)先序、中序、后序及層次四種遍歷

    C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)二叉樹(shù)先序、中序、后序及層次四種遍歷

    這篇文章主要介紹了C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)二叉樹(shù)先序、中序、后序及層次四種遍歷方式,具有一定的知識(shí)性參考價(jià)值,需要的小伙伴可以先看一下
    2022-02-02
  • C++ 讓函數(shù)返回?cái)?shù)組的方法

    C++ 讓函數(shù)返回?cái)?shù)組的方法

    這篇文章主要介紹了C++ 讓函數(shù)返回?cái)?shù)組的方法,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • C++中求余運(yùn)算符(%)示例詳解

    C++中求余運(yùn)算符(%)示例詳解

    求余運(yùn)算符“%”,二元運(yùn)算符,具有左結(jié)合性。參與運(yùn)算的量均為整型。求余運(yùn)算的結(jié)果等于兩個(gè)數(shù)相除后的余數(shù)??此坪芎?jiǎn)單的運(yùn)算符,卻也真要掌握用好它也不容易,這篇文章主要介紹了C++中求余運(yùn)算符(%)的相關(guān)資料,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-01-01
  • C++11并發(fā)編程關(guān)于原子操作atomic的代碼示例

    C++11并發(fā)編程關(guān)于原子操作atomic的代碼示例

    今天小編就為大家分享一篇關(guān)于C++11并發(fā)編程關(guān)于原子操作atomic的代碼示例,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-12-12
  • 深入解析C++ Data Member內(nèi)存布局

    深入解析C++ Data Member內(nèi)存布局

    本篇文章是對(duì)C++中的Data Member內(nèi)存布局進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-07-07
  • C++中String增刪查改模擬實(shí)現(xiàn)方法舉例

    C++中String增刪查改模擬實(shí)現(xiàn)方法舉例

    這篇文章主要給大家介紹了關(guān)于C++中String增刪查改模擬實(shí)現(xiàn)方法的相關(guān)資料,String是C++中的重要類型,程序員在C++面試中經(jīng)常會(huì)遇到關(guān)于String的細(xì)節(jié)問(wèn)題,甚至要求當(dāng)場(chǎng)實(shí)現(xiàn)這個(gè)類,需要的朋友可以參考下
    2023-11-11

最新評(píng)論

布拖县| 望都县| 绍兴市| 仪征市| 富锦市| 雅江县| 南汇区| 景洪市| 仁寿县| 宜兴市| 当阳市| 宽城| 德昌县| 微博| 阿拉善左旗| 贵德县| 南召县| 湟中县| 宜兰市| 额尔古纳市| 麦盖提县| 华宁县| 垣曲县| 禄劝| 康保县| 榆中县| 安宁市| 尉氏县| 稷山县| 道孚县| 宝清县| 靖州| 崇州市| 石城县| 呼伦贝尔市| 沁水县| 留坝县| 霍邱县| 西乡县| 乐东| 阜新市|