欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

如何使用opencv幀差法找出相差大的圖像-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關(guān)如何使用opencv幀差法找出相差大的圖像,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

堅守“ 做人真誠 · 做事靠譜 · 口碑至上 · 高效敬業(yè) ”的價值觀,專業(yè)網(wǎng)站建設(shè)服務(wù)10余年為成都陽光房小微創(chuàng)業(yè)公司專業(yè)提供成都定制網(wǎng)頁設(shè)計營銷網(wǎng)站建設(shè)商城網(wǎng)站建設(shè)手機網(wǎng)站建設(shè)小程序網(wǎng)站建設(shè)網(wǎng)站改版,從內(nèi)容策劃、視覺設(shè)計、底層架構(gòu)、網(wǎng)頁布局、功能開發(fā)迭代于一體的高端網(wǎng)站建設(shè)服務(wù)。

本文實例為大家分享了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ù)集\\目標區(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) //達到閾值的像素數(shù)達到一定的數(shù)量則保存該圖像
  {
  sprintf(OutName,"E:\\Image篩選之后\\%5d.jpg",num);
  imwrite(OutName,Image);
  }
  cvtColor(tempImage, previousImage, CV_BGR2GRAY); 
 } 
 }
}

關(guān)于“如何使用opencv幀差法找出相差大的圖像”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站chinadenli.net,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

本文標題:如何使用opencv幀差法找出相差大的圖像-創(chuàng)新互聯(lián)
當(dāng)前地址:http://chinadenli.net/article10/dgjedo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)手機網(wǎng)站建設(shè)、企業(yè)建站營銷型網(wǎng)站建設(shè)、定制網(wǎng)站標簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)