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

opencv幀差法找出相差大的圖像

 更新時間:2020年03月21日 09:14:31   作者:amulet0703  
這篇文章主要為大家詳細(xì)介紹了opencv幀差法找出相差大的圖像,包含訪問mat的像素值,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了opencv幀差法找出相差大的圖像,供大家參考,具體內(nèi)容如下

#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <fstream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/objdetect/objdetect.hpp>
#include <opencv2/ml/ml.hpp>
#include <string.h>
 
#define IMAGENO 18456
using namespace std;
using namespace cv;
 
int main(int argc,char * argv())
{
 string ImgName;
 char OutName[100];
 Mat Image,tempImage,previousImage,currentImage,resultImage;
 
 ifstream fin("ImageList.txt");
 //ifstream fin("new.txt");
 
 for(int num=0; num<IMAGENO && getline(fin,ImgName); num++)
 {
 cout <<"讀入"<<ImgName<<endl;
 ImgName = "E:\\Image\\" + ImgName ;
 
 Image = imread(ImgName);
 resize(Image,tempImage,Size(130,130));
 if (num == 0)
 {
  cvtColor(tempImage, previousImage, CV_BGR2GRAY);
  sprintf(OutName,"E:\\數(shù)據(jù)集\\目標(biāo)區(qū)域圖像\\StudentsArea摳圖篩選\\%5d.jpg",num);
  imwrite(OutName,Image);
 }
 if (num > 0)
 {
  cvtColor(tempImage, currentImage, CV_BGR2GRAY);
  absdiff(currentImage,previousImage,resultImage); //幀差法,相減
  threshold(resultImage, resultImage, 20, 255.0, CV_THRESH_BINARY); //二值化,像素值相差大于20則置為255,其余為0
  int counter = 0;
  // 訪問mat中的像素
  for (int i=0; i<resultImage.rows; i++)
  {
  uchar *data = resultImage.ptr<uchar>(i); //獲取每一行的指針
  for (int j=0;j<resultImage.cols; j++)
  {
   if (data[j] == 255) //訪問到像素值
   {
   counter++;
   }   
  }
  }
  if (counter > 4000) //達(dá)到閾值的像素數(shù)達(dá)到一定的數(shù)量則保存該圖像
  {
  sprintf(OutName,"E:\\Image篩選之后\\%5d.jpg",num);
  imwrite(OutName,Image);
  }
  cvtColor(tempImage, previousImage, CV_BGR2GRAY); 
 } 
 }
}

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

相關(guān)文章

  • C++輸入輸出重定向方法示例

    C++輸入輸出重定向方法示例

    這篇文章主要給大家介紹了關(guān)于C++輸入輸出重定向的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • C++ vector的用法小結(jié)

    C++ vector的用法小結(jié)

    這篇文章主要介紹了c++中,vector是一個十分有用的容器,下面對這個容器做一下總結(jié)
    2013-12-12
  • CFileDialog設(shè)置多選的問題解決

    CFileDialog設(shè)置多選的問題解決

    前幾天同事問我在CFileDialog中多選時按確定按鈕后DoModal函數(shù)的返回值是IDCANCEL的問題解決
    2013-02-02
  • C語言:代碼宏詳解

    C語言:代碼宏詳解

    這篇文章主要介紹了 C語言宏定義使用實例詳解的相關(guān)資料,需要的朋友可以參考下,希望能夠給你帶來幫助
    2021-09-09
  • 淺談C++變量作用域

    淺談C++變量作用域

    這篇文章主要介紹了C++變量作用域的的相關(guān)資料,文中代碼非常細(xì)致,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • C語言中二級指針的應(yīng)用小結(jié)

    C語言中二級指針的應(yīng)用小結(jié)

    二級指針是C語言中指向指針的指針,常用于在函數(shù)中修改指針的地址,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11
  • C語言實現(xiàn)簡單的推箱子小游戲

    C語言實現(xiàn)簡單的推箱子小游戲

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)簡單的推箱子小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • C++利用opencv實現(xiàn)人臉檢測

    C++利用opencv實現(xiàn)人臉檢測

    這篇文章主要為大家詳細(xì)介紹了C++利用opencv實現(xiàn)人臉檢測,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • C語言數(shù)組按協(xié)議存儲與按協(xié)議解析數(shù)據(jù)的實現(xiàn)

    C語言數(shù)組按協(xié)議存儲與按協(xié)議解析數(shù)據(jù)的實現(xiàn)

    今天小編就為大家分享一篇關(guān)于C語言數(shù)組按協(xié)議存儲與按協(xié)議解析數(shù)據(jù)的實現(xiàn),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • C++ 異常的詳細(xì)介紹

    C++ 異常的詳細(xì)介紹

    這篇文章主要介紹了C++ 異常的詳細(xì)介紹的相關(guān)資料,希望通過本文大家能夠掌握C++異常的使用方法,需要的朋友可以參考下
    2017-09-09

最新評論

沈丘县| 阿瓦提县| 阿拉善盟| 浦县| 文水县| 扶绥县| 崇信县| 右玉县| 花垣县| 合山市| 德令哈市| 吉木乃县| 杭锦旗| 安仁县| 乐昌市| 元谋县| 曲靖市| 大新县| 济源市| 新昌县| 南雄市| 梓潼县| 应城市| 阆中市| 长武县| 富顺县| 大方县| 永定县| 双辽市| 神木县| 滨州市| 新竹市| 社旗县| 呼图壁县| 连州市| 七台河市| 疏附县| 新安县| 同心县| 龙游县| 什邡市|