国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

第一次用用Opencv進行圖像處理

這篇具有很好參考價值的文章主要介紹了第一次用用Opencv進行圖像處理。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

2023.7.06更新

codeblocks安裝opencv

直接放參考鏈接,完成安裝該步驟來,簡單高效!

安裝教程鏈接
有一個問題就是第一次安裝完成后運行時會報確實某些ddl的錯誤,關機重啟就好啦!

嘗試運行

ddl的錯誤解決后可以用以下代碼進行測試,測試通過后基本就ok啦,記得改一下圖片的地址。

 #include <iostream>
 #include <opencv2/opencv.hpp>
 
 using namespace cv;
  
  int main()
  {
      Mat img = imread("lena.jpg",0);
     if(!img.data)
         return -1;
     imshow("ahle",img);
     waitKey(0);
     return 0;
 }
  1. 錯誤2 找不到某個hpp文件,xfeatures2d.hpp
    這是因為opencv中缺少這些文件,我們先自己手動下載下來,下載下來的是opencv_contrib文件,里面包含了很多hpp文件,下次缺少的時候直接去找就行,很方便。下載地址如下:
    下載鏈接1
    下載的時候一定要找到對應的版本,和自己的opencv要一致,我的是opencv4.1.1,我單獨在網上搜的下載地址,下載地址如下
    下載地址2
    再來一個,這個是其它的
    下載地址3
    假設缺少的是xfeatures2d.hpp文件,先去D:\opencv_contrib-4.1.1\opencv_contrib-4.1.1\modules\xfeatures2d\include\opencv2路徑里找到features2d文件,把這個文件復制到D:\OpenCV-MinGW-Build-OpenCV-4.1.1-x64\OpenCV-MinGW-Build-OpenCV-4.1.1-x64\include\opencv2中,注意一點,如果代碼是#include <opencv2/xfeatures2d.hpp>,表示xfeatures2d.hpp在opencv2文件夾下,如果代碼是#include <opencv2/xfeatures2d/xfeatures2d.hpp>表示xfeatures2d.hpp是在opencv2文件夾中的xfeatures2d文件夾中,根據代碼去放置相應的文件。
  2. 錯誤2 error: ‘CV_WINDOW_AUTOSIZE’ was not declared in this scope
    頭文件里添加#include <opencv2/highgui/highgui_c.h>即可。
    Opencv版本4.1.1
    error: ‘CV_RETR_TREE’ was not declared 和
    error: ‘CV_CHAIN_APPROX_SIMPLE’ was not declared解決方法同理。

Grabcut摳圖實踐

  1. 關于mat數據結構,參考鏈接
  2. namedWindow(“src”, CV_WINDOW_AUTOSIZE);
    //namedWindow()的功能就是新建一個顯示窗口。可以指定窗口的類型
    //CV_WINDOW_AUTOSIZE 窗口大小自動適應圖片大小,并且不可手動更改
    參考鏈接
  3. Opencv之鼠標響應setMouseCallback()
    參考鏈接
  4. Rect類
    參考鏈接

grabCut代碼復現

參考文章

  1. 報錯誤:error: ‘vector’ was not declared in this scope|
    首先把vector頭文件添加進去,然后在定義的vector變量前添加命名空間,即std::vector vec;

  2. Opencv之鼠標響應setMouseCallback()
    參考鏈接

  3. Rect類
    參考鏈接

2023.7.08更新
現在開始自己比對著敲grabcut的源代碼啦!文章來源地址http://www.zghlxwxcb.cn/news/detail-578691.html

一些c++語法

  1. 類中的成員函數:A fun4()const; 其意義上是不能修改所在類的的任何變量。
    第一次用用Opencv進行圖像處理,opencv,圖像處理,人工智能
  2. mat的創(chuàng)建函數
    像素是1*(modelSize*componentsCount)大小,C1表示一通道,64表示每個通道的是64位數,F表示單精度浮點數
    第一次用用Opencv進行圖像處理,opencv,圖像處理,人工智能
  3. 讀取圖像坐標
    cv::mat的成員函數: .at(int y, int x)可以用來存取圖像中對應坐標為(x,y)的元素坐標。但是在使用它時要注意,在編譯期必須要已知圖像的數據類型,這是因為cv::mat可以存放任意數據類型的元素。
  4. Vec3b就是一個uchar類型的數組,長度為 3
  5. pano.getMatRef()
    pano的類型應該是InputOutputArray類型之類的Mat的基類(cv::InputOutputArray pano),這個函數是將pano內數據提取出來轉換為mat,有點像string類的c_str()吧…
  6. opencv入門基礎
    鏈接

到了這里,關于第一次用用Opencv進行圖像處理的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 樹莓派第一次開機

    樹莓派第一次開機

    樹莓派由英國的樹莓派基金會發(fā)行,旨在通過發(fā)行這個廉價開源的可隨意破解的微型計算機,推動中小學編程教育,發(fā)行之后很快在全世界的開源創(chuàng)客圈中流行。截止到2018年10月,最新版本的樹莓派主板是3B+,國內某寶上賣230元左右,還有更微型的樹莓派主板Zero,國內某寶賣

    2024年02月13日
    瀏覽(19)
  • 新學期第一次課

    新學期第一次課

    在信息化飛速發(fā)展的今天,大數據技術的應用日益廣泛,其重要性也日益凸顯。對于大數據學院的同學來說,掌握行業(yè)前沿技術是至關重要的。本篇文章將詳細指導同學們如何加入QQ群、云班課,并學會使用思維導圖和CSDN博客。 我們有兩個QQ群,分別是2021計應1班行業(yè)前沿技

    2024年02月10日
    瀏覽(27)
  • 第一次PR經歷

    第一次PR經歷

    ? ? ?

    2024年02月13日
    瀏覽(25)
  • 第一次面試復盤

    這個秋招到目前為止第一次拿到了面試機會,雖然是小公司,但是人家是有官網的?。?!很愛!先趕緊復盤一下,因為還有很多筆試沒有復盤。 你們的數學建模解決了什么問題?你覺得你們?yōu)槭裁茨苣玫竭@個成績 說下對java這門語言的了解 它是一種面向對象的編程語言,所以

    2024年01月22日
    瀏覽(27)
  • python 第一次作業(yè)

    python 第一次作業(yè)

    因為筆者有一些 c/c++ 語言的基礎,所以應該學 python 會稍微簡單一些 輸入的時候所有的輸入都是字符串類型,我們需要進行類型轉換 參見資源里面的第三題和第四題,為了方便起見,直接把代碼貼在下面

    2024年03月25日
    瀏覽(22)
  • shell第一次作業(yè)

    shell第一次作業(yè)

    1、判斷當前磁盤剩余空間是否有20G,如果小于20G,則將報警郵件發(fā)送給管理員,每天檢查次磁盤剩余空間。 2、判斷web服務是否運行 ? ?1、查看進程的方式判斷該程序是否運行, ? ?2、通過查看端口的方式判斷該程序是否運行,如果沒有運行,則啟動該服務并配置防火墻規(guī)

    2024年02月09日
    瀏覽(24)
  • 第一次作業(yè)

    第一次作業(yè)

    作業(yè)內容:1,atd和crond的區(qū)別 ? ? ? ? ? ? ? ? ? 2,指定在2023/08/26 09:00將時間寫入testmail.txt文件中 ? ? ? ? ? ? ? ? ? 3,指定在每天凌晨4:00將該時間點之前的系統(tǒng)日志信息備份到個目錄下(/var/log/messages ),備份后日志文件名顯示格式logfileYY-MM-DD HH-MM 1、運行方式不同

    2023年04月20日
    瀏覽(21)
  • 第一次博客作業(yè)

    第一次博客作業(yè)

    這學期才開始接觸Java,之前只學了C語言,所以一開始寫題目的代碼的時候對Java的眾多函數和語法不是太熟悉,一開始就上手寫代碼有點不適應。 ?? 關于類: 1、類似C中的struct,構造函數、內置方法(函數 )都比較相似 2、盡量避免代碼的重復,把private和public的方法搞清晰。

    2024年02月08日
    瀏覽(24)
  • jQuery第一次接觸

    jQuery是一個輕量級js庫 1.下載jquery庫,網址Download jQuery | jQuery npm i jquery 2.還可以從cdn中載入jquery script src=\\\"https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js\\\" 3.j代表js,query代表查詢,jQuery可以進行查詢的js語言,主要用來查詢html元素 4.基礎語法$(selector).action(),其中selector代表要進行操

    2024年02月12日
    瀏覽(32)
  • 數據庫第一次作業(yè)

    數據庫第一次作業(yè)

    1.創(chuàng)建一個英雄表 create table t_hero ( ? ? ?id int primary key auto_increment, ? ? ?name varchar(10) unique not null, ? ? ?gender char(5) check (gender in (\\\'男\(zhòng)\\',\\\'女\\\')), ? ? ?grade char(5) default \\\'5星\\\', ? ? ?`groups` char(5) check (`groups` in (\\\'毀滅\\\',\\\'巡獵\\\',\\\'智識\\\',\\\'存護\\\',\\\'虛無\\\',\\\'豐饒\\\')), ? ? ?tel char(11) ? default \\\'

    2024年01月18日
    瀏覽(66)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包