亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

OPENCV中數(shù)字圖像處理知識運用

系統(tǒng) 1876 0
    
      cvZero();是讓矩陣的值都為0,有初始化的作用,或者說清零~
      
比如說:IplImage img=cvCreateImage(cvSize(640,480),IPL_DEPTH_8U,1);%創(chuàng)建一幅圖像
cvZero(img);%相當于初始化圖片,值都為0,矩陣大小為640*480
cvShowImage("img",img);%就顯示一幅黑色,且值都為零的圖像
    
  

cvCircle(CvArr* img , CvPoint center , int radius , CvScalar color , int thickness=1 , int lineType=8 , int shift=0 )

img為圖像指針,單通道多通道都行,不需要特殊要求

center為畫圓的圓心坐標

radius為圓的半徑

color為設(shè)定圓的顏色,比如用CV_RGB(255, 0,0)設(shè)置為紅色

thickness為設(shè)置圓線條的粗細,值越大則線條越粗,為負數(shù)則是填充效果

    
  
    
  
    
  
      
           1:  
      
      #include
      
        "stdafx.h"
      
    
      
           2:  
      
      #include
      
        "opencv2/opencv.hpp"
      
    
      
           3:  
      
      #include
      
        "opencv2/opencv_modules.hpp"
      
    
      
           4:  
      
      #include
      
        "cv.h"
      
    
      
           5:  
      
      #include
      
        "cxcore.h"
      
    
      
           6:  
      
      #include
      
        "highgui.h"
      
    
      
           7:  
      
      ?
    
      
           8:  
      
      
        #define
      
       RaderImageWdith 720
    
      
           9:  
      
      
        #define
      
       RaderImageHeight 720
    
      
          10:  
      
      ?
    
      
          11:  
      
      ?
    
      
          12:  
      
      
        /*******************從文件中讀取一副圖像并在屏幕中顯示***********************/
      
    
      
          13:  
      
      
        int
      
       main()
    
      
          14:  
      
      {
    
      
          15:  
      
      
        /*********************雷達數(shù)據(jù)處理*********************/
      
    
      
          16:  
      
        IplImage* RaderImage = cvCreateImage(cvSize(RaderImageWdith,RaderImageHeight),IPL_DEPTH_8U,1);
    
      
          17:  
      
        cvZero(RaderImage);
    
      
          18:  
      
      
        int
      
       dx =  RaderImageWdith/2;
    
      
          19:  
      
      
        int
      
       dy =  RaderImageHeight*3/4;
    
      
          20:  
      
        cvCircle(RaderImage, cvPoint(dx,dy),3, CV_RGB(0,255,255), -1, 8,0);
    
      
          21:  
      
        cvShowImage(
      
        "RaderImage"
      
      ,RaderImage);
    
      
          22:  
      
    
      
          23:  
      
    
      
          24:  
      
    
      
          25:  
      
    
      
          26:  
      
    
      
          27:  
      
    
      
          28:  
      
    
      
          29:  
      
    
      
          30:  
      
      
        //定義一個字符指針,并指向圖片所在的位置
      
    
      
          31:  
      
      
        char
      
       *PFileName;
    
      
          32:  
      
        PFileName = 
      
        "D:\\Pictures\\parrot.jpg"
      
      ;
    
      
          33:  
      
      
        //讀取一張圖片并載入內(nèi)存,并用一個數(shù)據(jù)結(jié)構(gòu)指針指向這張圖片
      
    
      
          34:  
      
        IplImage *Img = cvLoadImage(PFileName);
    
      
          35:  
      
      
        if
      
      (NULL == Img)
      
        //如果讀入失敗,退出程序
      
    
      
          36:  
      
            exit(1);
    
      
          37:  
      
      
        //創(chuàng)建一個窗體,標題為Example,自增益
      
    
      
          38:  
      
        cvNamedWindow(
      
        "Example"
      
      ,1);
    
      
          39:  
      
      ?
    
      
          40:  
      
      
        //用指針指向圖像的數(shù)據(jù)區(qū)頭部
      
    
      
          41:  
      
        uchar *pchar;
    
      
          42:  
      
      
        int
      
       width = Img ->width;          
      
        //讀取圖像寬度
      
    
      
          43:  
      
      
        int
      
       height = Img ->height;       
      
        //讀取圖像高度
      
    
      
          44:  
      
      
        int
      
       channel = Img ->nChannels;   
      
        //讀取圖像的通道數(shù)
      
    
      
          45:  
      
      
        int
      
       widthStep = Img ->widthStep;
      
        //讀取圖像一行像素所占的字節(jié)數(shù)
      
    
      
          46:  
      
      
        int
      
       i,j;
    
      
          47:  
      
      
        for
      
      (i = 0; i < height ; i++)   
      
        //以下是遍歷一副圖像中的每個像素點
      
    
      
          48:  
      
        {
    
      
          49:  
      
            pchar = (uchar*)Img ->imageData + i * widthStep;
    
      
          50:  
      
      
        for
      
      (j = 0; j < width; j++)
    
      
          51:  
      
            {
    
      
          52:  
      
                uchar *temp = pchar + j * channel;
    
      
          53:  
      
                temp[0] += 10;  
      
        //通道B
      
    
      
          54:  
      
                temp[1] += 10;  
      
        //通道G
      
    
      
          55:  
      
                temp[2] += 10;  
      
        //通道R
      
    
      
          56:  
      
            }
    
      
          57:  
      
        }
    
      
          58:  
      
      
        //在窗口中顯示這張圖片
      
    
      
          59:  
      
        cvShowImage(
      
        "Example"
      
      ,Img);
    
      
          60:  
      
      
        //暫停程序,等待用戶觸發(fā)一個按鍵
      
    
      
          61:  
      
        cvWaitKey(0);
    
      
          62:  
      
      
        //釋放圖像所分配的內(nèi)存空間
      
    
      
          63:  
      
        cvReleaseImage(&Img);
    
      
          64:  
      
      
        //銷毀窗口
      
    
      
          65:  
      
        cvDestroyWindow(
      
        "Example"
      
      );
    
      
          66:  
      
      
        return
      
       0;
    
      
          67:  
      
      }
    

OPENCV中數(shù)字圖像處理知識運用


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: a欧美在线| 亚洲视频a | 亚洲在线视频观看 | 一级生活毛片 | 国内精品伊人久久久久7777人 | 国产精品国产三级国产 | 午夜精品在线免费观看 | 特黄aa级毛片免费视频播放 | 国产毛片一区二区三区 | 婷婷在线综合 | 精品一区二区三区亚洲 | 国产草草 | 久久黑丝| 天天射天天干天天舔 | 日韩精品一区二区在线观看 | 国产精品久久久久毛片 | 精品精品国产高清a毛片牛牛 | 成人精品一区二区三区校园激情 | 久久综合99re88久久爱 | aⅴ一区二区三区 | 亚洲精品色 | 精品在线免费视频 | 日日爱影视 | 五月天久久综合 | 亚洲免费一级片 | 午夜官网| 国产成人高清亚洲一区91 | 欧美日韩一级黄色片 | 成人免费视频日本 | 天天射夜夜操 | 色综合色狠狠天天久久婷婷基地 | 亚洲成综合 | 一级a美女毛片 | 午夜欧美在线 | 一级毛片在线看在线播放 | videoxxoo欧美老师 | 日韩欧美一中字暮 | 色噜噜五月综合激情久久爱 | 成人性一级视频在线观看 | 国产dvd毛片在线视频 | 亚洲在线播放 |