中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

OpenCV計算圖像的水平和垂直積分投影

發布時間:2020-10-06 16:25:27 來源:腳本之家 閱讀:156 作者:長相憶兮長相憶 欄目:編程語言

本文實例為大家分享了OpenCV計算圖像的水平和垂直積分投影的具體代碼,供大家參考,具體內容如下

#include <cv.h> 
#include <highgui.h> 
#pragma comment( lib, "cv.lib" ) 
#pragma comment( lib, "cxcore.lib" ) 
#pragma comment( lib, "highgui.lib" )  
int main() 
{   
  IplImage * src=cvLoadImage("lena.jpg",0); 
  //cvSmooth(src,src,CV_BLUR,3,3,0,0);  
  cvThreshold(src,src,50,255,CV_THRESH_BINARY_INV); 
  IplImage* paintx=cvCreateImage( cvGetSize(src),IPL_DEPTH_8U, 1 ); 
  IplImage* painty=cvCreateImage( cvGetSize(src),IPL_DEPTH_8U, 1 ); 
  cvZero(paintx); 
  cvZero(painty); 
  int* v=new int[src->width]; 
  int* h=new int[src->height]; 
  memset(v,0,src->width*4); 
  memset(h,0,src->height*4); 
   
  int x,y; 
  CvScalar s,t; 
  for(x=0;x<src->width;x++) 
  { 
    for(y=0;y<src->height;y++) 
    { 
      s=cvGet2D(src,y,x);      
      if(s.val[0]==0) 
        v[x]++;          
    }     
  } 
   
  for(x=0;x<src->width;x++) 
  { 
    for(y=0;y<v[x];y++) 
    {     
      t.val[0]=255; 
      cvSet2D(paintx,y,x,t);    
    }     
  } 
   
  for(y=0;y<src->height;y++) 
  { 
    for(x=0;x<src->width;x++) 
    { 
      s=cvGet2D(src,y,x);      
      if(s.val[0]==0) 
        h[y]++;    
    }   
  } 
  for(y=0;y<src->height;y++) 
  { 
    for(x=0;x<h[y];x++) 
    {       
      t.val[0]=255; 
      cvSet2D(painty,y,x,t);      
    }     
  } 
  cvNamedWindow("二值圖像",1); 
  cvNamedWindow("垂直積分投影",1); 
  cvNamedWindow("水平積分投影",1); 
  cvShowImage("二值圖像",src); 
  cvShowImage("垂直積分投影",paintx); 
  cvShowImage("水平積分投影",painty); 
  cvWaitKey(0); 
  cvDestroyAllWindows(); 
  cvReleaseImage(&src); 
  cvReleaseImage(&paintx); 
  cvReleaseImage(&painty); 
  return 0; 
} 


結果:

OpenCV計算圖像的水平和垂直積分投影

OpenCV計算圖像的水平和垂直積分投影

OpenCV計算圖像的水平和垂直積分投影

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

布尔津县| 文山县| 增城市| 本溪市| 百色市| 凤阳县| 齐齐哈尔市| 石渠县| 武汉市| 文水县| 黄大仙区| 紫金县| 盐山县| 红原县| 繁昌县| 临洮县| 宝应县| 连平县| 曲麻莱县| 襄汾县| 南汇区| 湘潭市| 莒南县| 四川省| 石棉县| 天峻县| 天水市| 满洲里市| 吉水县| 额济纳旗| 宿松县| 托克托县| 刚察县| 保康县| 卓资县| 平泉县| 贡嘎县| 临安市| 同仁县| 平阳县| 昭平县|