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

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

 更新時間:2018年12月26日 11:06:47   作者:長相憶兮長相憶  
這篇文章主要為大家詳細(xì)介紹了OpenCV計算圖像的水平和垂直積分投影,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

#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; 
} 


結(jié)果:

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

相關(guān)文章

  • C++?OpenCV中幾種基本的圖像處理方式

    C++?OpenCV中幾種基本的圖像處理方式

    大家好,本篇文章主要講的是C++?OpenCV中幾種基本的圖像處理方式,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • C++11 簡單實現(xiàn)線程池的方法

    C++11 簡單實現(xiàn)線程池的方法

    這篇文章主要介紹了C++11 簡單實現(xiàn)線程池的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Qt+Quick實現(xiàn)播放音樂和視頻的開發(fā)

    Qt+Quick實現(xiàn)播放音樂和視頻的開發(fā)

    這篇文章主要為大家詳細(xì)介紹了如何利用Qt+Quick實現(xiàn)播放音樂和視頻的開發(fā),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-03-03
  • 關(guān)于C語言中的指針與二維數(shù)組

    關(guān)于C語言中的指針與二維數(shù)組

    這篇文章主要介紹了關(guān)于C語言中的指針與二維數(shù)組,C語言中,指針是一個復(fù)雜但又靈活多變的知識點,我們知道,在一維數(shù)組中,對于一個數(shù)組a[],*a,a,&a,都表示a的首地址,但如果與二維數(shù)組混合使用,就顯得更為復(fù)雜了,需要的朋友可以參考下
    2023-07-07
  • C++ 實現(xiàn)多數(shù)的最大公約數(shù)的實例

    C++ 實現(xiàn)多數(shù)的最大公約數(shù)的實例

    這篇文章主要介紹了C++ 實現(xiàn)多數(shù)的最大公約數(shù)的實例的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • 深入學(xué)習(xí)C語言中的函數(shù)指針和左右法則

    深入學(xué)習(xí)C語言中的函數(shù)指針和左右法則

    這篇文章主要介紹了深入學(xué)習(xí)C語言中的函數(shù)指針和左右法則,左右法則是一種常用的C指針聲明,需要的朋友可以參考下
    2015-08-08
  • QT輸入框輸入限制整理(正則表達(dá)式限制)

    QT輸入框輸入限制整理(正則表達(dá)式限制)

    我們有時需要限制文本框輸入內(nèi)容的類型,下面這篇文章主要給大家介紹了關(guān)于QT輸入框輸入限制的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-04-04
  • 如何尋找數(shù)組中的第二大數(shù)

    如何尋找數(shù)組中的第二大數(shù)

    本篇文章是對如何尋找數(shù)組中的第二大數(shù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C++中Boost的智能指針scoped_ptr

    C++中Boost的智能指針scoped_ptr

    這篇文章介紹了C++中Boost的智能指針scoped_ptr,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • C++使用map實現(xiàn)多進(jìn)程拷貝文件的程序思路

    C++使用map實現(xiàn)多進(jìn)程拷貝文件的程序思路

    這篇文章主要介紹了C++使用mmap實現(xiàn)多進(jìn)程拷貝文件,通過本文給大家分享程序思路及完整代碼,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12

最新評論

双流县| 临桂县| 邯郸县| 重庆市| 和田市| 东山县| 马公市| 石屏县| 广水市| 丰原市| 介休市| 肥城市| 仙桃市| 绍兴县| 老河口市| 顺义区| 景德镇市| 安化县| 来安县| 宁安市| 东光县| 清水河县| 山东省| 区。| 和平区| 禹州市| 城步| 宜章县| 镇宁| 宣化县| 马尔康县| 潜江市| 浦江县| 巴青县| 丽江市| 大竹县| 南投市| 塔城市| 兴安盟| 晋江市| 达日县|