色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何調(diào)用OpenCV庫(kù)

新機(jī)器視覺(jué) ? 來(lái)源:小白學(xué)視覺(jué) ? 2023-12-26 10:41 ? 次閱讀

學(xué)習(xí)計(jì)算機(jī)視覺(jué)最重要的能力應(yīng)該就是編程了。

圖像初始化操作

#include 
#include
usingnamespacestd;
usingnamespacecv;
intmain(intargc,char** argv)
{
  //這些方式都是自己擁有獨(dú)立的內(nèi)存空間
 Matimg1(2,2, CV_8UC3, Scalar(0,0,255));
 cout<< img1 <

圖像二值化操作

兩種方法,全局固定閾值二值化和局部自適應(yīng)閾值二值化全局固定閾值很容易理解,就是對(duì)整幅圖像都是用一個(gè)統(tǒng)一的閾值來(lái)進(jìn)行二值化;局部自適應(yīng)閾值則是根據(jù)像素的鄰域塊的像素值分布來(lái)確定該像素位置上的二值化閾值。

#include 
#include
usingnamespacestd;
usingnamespacecv;
intmain(intargc,char** argv)
{
 Mat image = imread("lol1.jpg", CV_LOAD_IMAGE_GRAYSCALE);//注意了,必須是載入灰度圖
 if(image.empty())
 {
   cout<

腐蝕操作

#include
#include
usingnamespacecv;
usingnamespacestd;
intmain()
{
 Mat SrcPic = imread("lena.jpg");
 imshow("Src Pic", SrcPic);
 Mat element = getStructuringElement(MORPH_RECT, Size(15,15));//getStructuringElement函數(shù)返回的是指定形狀和尺寸的結(jié)構(gòu)元素
 Mat DstPic;
 erode(SrcPic, DstPic, element);//腐蝕操作
 imshow("腐蝕效果圖", DstPic);
 waitKey();
 return0;
}

均值濾波實(shí)現(xiàn)圖像模糊

#include
#include
usingnamespacecv;
usingnamespacestd;
intmain()
{
 Mat SrcPic = imread("lena.jpg");
 imshow("Src Pic", SrcPic);
 Mat DstPic;
 blur(SrcPic, DstPic, Size(7,7));
 imshow("均值模糊效果圖", DstPic);
 waitKey();
 return0;
}

canny邊緣檢測(cè)

思路:將原始圖像轉(zhuǎn)化為灰度圖,用blur函數(shù)進(jìn)行圖像模糊以降噪,然后用canny函數(shù)進(jìn)行邊緣檢測(cè)。

#include
#include
usingnamespacecv;
usingnamespacestd;
intmain()
{
 Mat SrcPic = imread("lena.jpg");
 imshow("Src Pic", SrcPic);
 Mat DstPic, edge, grayImage;
 //創(chuàng)建與src同類(lèi)型和同大小的矩陣
 DstPic.create(SrcPic.size(), SrcPic.type());
 //將原始圖轉(zhuǎn)化為灰度圖
 cvtColor(SrcPic, grayImage, COLOR_BGR2GRAY);
 //先使用3*3內(nèi)核來(lái)降噪
 blur(grayImage, edge, Size(3,3));
 //運(yùn)行canny算子
 Canny(edge, edge,3,9,3);
 imshow("邊緣提取效果", edge);
 waitKey();
 return0;
}

轉(zhuǎn)為灰度圖

#include 
#include
usingnamespacestd;
usingnamespacecv;
intmain()
{
 Mat img = imread("lol1.jpg");
 Mat dstImg;
 cvtColor(img, dstImg,COLOR_BGR2GRAY);//從宏名字就可以知道,是彩色圖轉(zhuǎn)換到灰度圖
 imshow("灰度圖", dstImg);
 waitKey(0);
}

訪(fǎng)問(wèn)圖片中像素

#include 
#include
usingnamespacestd;
usingnamespacecv;
//訪(fǎng)問(wèn)每個(gè)像素,我喜歡使用指針的方式
intmain()
{
 Mat img = imread("lol1.jpg");
 for(inti =0; i < img.rows; i++)
? ?{
? ? ? ?uchar* data = img.ptr(i); //獲取第i行地址
   for(intj =0; j < img.cols; j++)
? ? ? ?{
? ? ? ? ? ??printf("%d
",data[j]);
? ? ? ?}
? ?}
? ?waitKey(0);
}

直方圖均衡化

#include 
#include
usingnamespacestd;
usingnamespacecv;
//直方圖均衡化
intmain()
{
 Mat img = imread("lol3.jpg");
 imshow("原始圖", img);
 Mat dst;
 cvtColor(img, img, CV_RGB2GRAY);
 imshow("灰度圖", img);
 equalizeHist(img, dst);
 imshow("直方圖均衡化", dst);
 waitKey(0);
}

顯然均衡化后的圖片對(duì)比度變高了,變得更加明亮!

常用的數(shù)據(jù)結(jié)構(gòu)

#include 
#include

usingnamespacestd;
usingnamespacecv;

//常見(jiàn)數(shù)據(jù)結(jié)構(gòu)使用方法總結(jié)
intmain()
{
 //Mat的用法
 Matm1(2,2, CV_8UC3, Scalar(0,0,255));//其中的宏的解釋?zhuān)篊V_[位數(shù)][帶符號(hào)與否][類(lèi)型前綴]C[通道數(shù)]
 cout << m1 << endl;

? ?//或者,利用IplImage指針來(lái)初始化,將IplImage*轉(zhuǎn)化為Mat
? ?IplImage* image = cvLoadImage("lena.jpg");
? ?Mat mat = cvarrToMat(image);

? ?//Mat轉(zhuǎn)IplImage:
? ?IplImage img = IplImage(mat);

? ?//或者
? ?Mat m2;
? ?m2.create(4,?5, CV_8UC(2));


? ?//點(diǎn)的表示:Point
? ?Point p;
? ?p.x =?1;?//x坐標(biāo)
? ?p.y =?1;?//y坐標(biāo)

? ?//或者
? ?Point?p2(1,?1);

? ?//顏色的表示:Scalar(b,g,r);注意不是rgb,注意對(duì)應(yīng)關(guān)系
? ?Scalar(1,?1,?1);

? ?//尺寸的表示:Size
? ?Size(5,?5);// 寬度和高度都是5

? ?//矩形的表示:Rect,成員變量有x,y,width,height
? ?Rect?r1(0,?0,?100,?60);
? ?Rect?r2(10,?10,?100,?60);
? ?Rect r3 = r1 | r2;?//兩個(gè)矩形求交集
? ?Rect r4 = r1 & r2;?//兩個(gè)矩形求并集

? ?waitKey(0);

}

結(jié)束語(yǔ)

審核編輯:黃飛

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 邊緣檢測(cè)
    +關(guān)注

    關(guān)注

    0

    文章

    92

    瀏覽量

    18204
  • 數(shù)據(jù)結(jié)構(gòu)

    關(guān)注

    3

    文章

    573

    瀏覽量

    40123
  • OpenCV
    +關(guān)注

    關(guān)注

    31

    文章

    634

    瀏覽量

    41338

原文標(biāo)題:學(xué)習(xí)Opencv不得不掌握的操作

文章出處:【微信號(hào):vision263com,微信公眾號(hào):新機(jī)器視覺(jué)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Vitis HLS工具在Standalone模式下調(diào)用Xilinx Vision Library L1 API例程

    在論壇上遇到在高層次綜合工具中調(diào)用視覺(jué)庫(kù)遇到的大多數(shù)問(wèn)題都和 opencv 庫(kù)以及Xilinx Vision 庫(kù)的安裝路徑有關(guān),如今 Vit
    發(fā)表于 07-25 04:14 ?1847次閱讀
    Vitis HLS工具在Standalone模式下<b class='flag-5'>調(diào)用</b>Xilinx Vision Library L1 API例程

    Qt使用openCV庫(kù)

    使用Qt加OpenCV進(jìn)行數(shù)字圖像處理了還是很不錯(cuò)的,參考網(wǎng)上一個(gè)帖子分享一下經(jīng)驗(yàn):環(huán)境:Windows下的Qt4.7.0安裝qt-sdk-win-opensource-4.7下載OpenCV庫(kù)
    發(fā)表于 11-22 16:12

    labview調(diào)用opencv

    請(qǐng)問(wèn)誰(shuí)會(huì)labview調(diào)用opencv,我想調(diào)用opencv里人臉識(shí)別的功能,求指點(diǎn)
    發(fā)表于 06-21 18:24

    labview無(wú)法調(diào)用opencv的dll庫(kù)怎么回事?

    labview201332位的,opencv dll也配制成了32位的,電腦是64位的,然后生成了dll文件里導(dǎo)出了兩個(gè)函數(shù),一個(gè)是普通的相加函數(shù),labview可以正常調(diào)用運(yùn)行;另一個(gè)讀取了一張
    發(fā)表于 06-20 10:56

    人臉識(shí)別歷程中的opencv庫(kù)是1.0還是emcv版本?

    Q1.這個(gè)歷程中的opencv庫(kù)是否是1.0還是emcv版本啊?Q2.看到里面好多opencv庫(kù)中有的函數(shù)并沒(méi)有調(diào)用,而是重寫(xiě)了一個(gè)(比如轉(zhuǎn)
    發(fā)表于 10-28 14:31

    LabVIEW+Python+openCV

    現(xiàn)在網(wǎng)上一般關(guān)于LabVIEW做視覺(jué)常規(guī)會(huì)用到NI Vision工具包,以及openCV的動(dòng)態(tài)鏈接庫(kù),實(shí)現(xiàn)LabVIEW調(diào)用openCV的功能,但是NI Vision工具包除非破解,正
    發(fā)表于 12-07 20:59

    怎樣去生成能在Qt中應(yīng)用的opencv庫(kù)

    請(qǐng)問(wèn)如何生成適用于arm版的opencv,能在Qt中應(yīng)用。(想在Qt中開(kāi)發(fā)opencv相關(guān)的功能,需要調(diào)用opencv庫(kù),我用別的交叉工具鏈
    發(fā)表于 12-30 06:58

    ok5718怎么調(diào)用arm環(huán)境下的opencv2來(lái)進(jìn)行交叉編譯cpp呢?

    現(xiàn)成的交叉編譯后的opencv2庫(kù)以及依賴(lài)庫(kù)嗎,在哪里?或者說(shuō)該怎么調(diào)用arm環(huán)境下的opencv2來(lái)進(jìn)行交叉編譯cpp呢?[/td]
    發(fā)表于 11-21 13:41

    Android系統(tǒng)下OpenCV的人臉檢測(cè)模塊的設(shè)計(jì)

    針對(duì)解決OpenCV人臉檢測(cè)模塊在Android平臺(tái)編譯和移植的問(wèn)題,提出一種利用JNI技術(shù)(Java Native Interface)調(diào)用OpenCV以及采用Android NDK(Native Development Ki
    發(fā)表于 11-07 17:40 ?118次下載
    Android系統(tǒng)下<b class='flag-5'>OpenCV</b>的人臉檢測(cè)模塊的設(shè)計(jì)

    調(diào)用攝像頭_《OpenCV3編程入門(mén)》書(shū)本配套源代碼

    OpenCV3編程入門(mén)》書(shū)本配套源代碼:調(diào)用攝像頭
    發(fā)表于 06-06 15:39 ?1次下載

    如何使用Python來(lái)調(diào)用OpenCV庫(kù)

    果您的電腦是win10的系統(tǒng),那么請(qǐng)您按下win鍵,再按下空格鍵,輸入Python,進(jìn)入Python的IDEA shell界面。這個(gè)時(shí)候您也可以直接進(jìn)入CMD進(jìn)行民命令行模式的編輯,因?yàn)榈谝淮慰晌覀儾⒉粫?huì)很多的代碼需要您去編輯。在后期您可以使用輕量級(jí)的IDEA,比如sublime test3 或者重量級(jí)的Pycharm IDEA進(jìn)行編輯,它們都是現(xiàn)在世界上十分常用的Python編譯器,用它們進(jìn)行編輯,會(huì)給你們一種視覺(jué)上的清新之感以及靈魂上的愉悅之感呢。
    發(fā)表于 05-15 18:10 ?3次下載
    如何使用Python來(lái)<b class='flag-5'>調(diào)用</b><b class='flag-5'>OpenCV</b><b class='flag-5'>庫(kù)</b>

    Arduino庫(kù)直接調(diào)用沒(méi)有原庫(kù)復(fù)雜調(diào)用有用的數(shù)據(jù)

    本文檔的主要內(nèi)容詳細(xì)介紹的是Arduino庫(kù)直接調(diào)用沒(méi)有原庫(kù)復(fù)雜調(diào)用有用的數(shù)據(jù)免費(fèi)下載。
    發(fā)表于 03-04 08:00 ?5次下載

    計(jì)算機(jī)視覺(jué)中如何調(diào)用OpenCV庫(kù)

    學(xué)習(xí)計(jì)算機(jī)視覺(jué)最重要的能力應(yīng)該就是編程了,為了幫助小伙伴盡快入門(mén)計(jì)算機(jī)視覺(jué),小白準(zhǔn)備了【走進(jìn)OpenCV】系列,主要幫助小伙伴了解如何調(diào)用OpenCV庫(kù),涉及到的知識(shí)點(diǎn)會(huì)做簡(jiǎn)單講解。
    的頭像 發(fā)表于 09-08 10:26 ?4939次閱讀

    在LabVIEW中調(diào)用OpenVINO? 模型

    自帶機(jī)器視覺(jué)函數(shù)庫(kù),并提供OpenCV接口庫(kù),開(kāi)發(fā)機(jī)器視覺(jué)與自動(dòng)化應(yīng)用程序速度快使用LabVIEW調(diào)用OpenVINO IR模型,可以快速完成深度學(xué)習(xí)項(xiàng)目開(kāi)發(fā)與交付。
    的頭像 發(fā)表于 03-21 10:05 ?3723次閱讀

    opencv-python和opencv一樣嗎

    -Python是OpenCV的一個(gè)Python語(yǔ)言接口,它允許開(kāi)發(fā)者使用Python語(yǔ)言來(lái)調(diào)用OpenCV庫(kù)的功能。 雖然OpenCV
    的頭像 發(fā)表于 07-16 10:38 ?1161次閱讀
    主站蜘蛛池模板: 国产精品99久久久久久WWW| 亚洲精品线在线观看| 国产精品一区二区三区免费| 无码专区无码专区视频网网址 | 丰满的女朋友韩国版在线观看| 色中色入口2015| 国产午夜精品久久久久婷婷| 亚洲男同tv| 美女被艹网站| 被老头下药玩好爽| 无码国产伦一区二区三区视频| 国产一浮力影院| 最新精品国产| 日本激情在线| 国产在线精品国自产拍影院午夜 | 87.6在线收听| 人妻兽虐曲| 国产亚洲AV无码成人网站| 伊人久久精品AV一区二区| 男人的天堂黄色| 国产99青草全福视在线| 杨幂视频1分11未删减在线观看| 麻豆精选2021| 高h肉文np| 亞洲人妻AV無碼在線視頻| 欧美gay老头互吃| 国产精品久久久久永久免费看 | 日韩欧美高清一区| 国产又爽又黄又不遮挡视频| 16女下面流水不遮图免费观看| 琪琪热热色原日韩在线| 国产精品亚洲欧美| 1000视频在线播放| 色裕插插插影视| 久久亚洲网站| 大地影院日本韩国电影免费观看| 亚洲高清有码中文字| 内射无码AV-区二区在线观看| 国产精品成人无码免费视频| 在线观看免费毛片| 日韩精品一区二区三区色欲AV|