MATLAB与OpenCV从视频中提取帧的像素值差异

时间:2017-05-31 09:13:39

标签: matlab opencv video ffmpeg video-capture

我正在尝试使用Matlab打开使用H264编码的视频文件。我撕开第一帧,分析西北方形9x9,得到以下矩阵:

import {Injectable} from '@angular/core';
import {Http} from '@angular/http';
import 'rxjs/add/operator/map';

@Injectable()

export class MockService {
    constructor(public http: Http) {
  }

 getFakeUser(pageNumber) {
    let URL = "https://randomuser.me/api/?page=" + pageNumber + 
        "&results=10&inc=name,gender,nat,picture&noinfo";
    return new Promise((resolve, reject) => {
      this.http.get(URL)
          .map(res => res.json())
          .subscribe(data => {
              // console.log(data)
             resolve(data);
           }, (error => {
              reject(error);
            }));
         });
        }
    }

我尝试使用OpenCV做同样的事情,并得到以下结果:

   116   128   126   126   127   126   127   126   130

   125   128   127   131   131   130   131   129   127

   147   150   150   152   157   151   157   152   149

   145   152   158   151   155   158   154   158   156

   145   155   157   155   154   161   152   158   154

   149   154   151   156   158   152   157   152   156

   151   152   155   152   158   151   155   150   151

   148   161   156   157   155   155   152   152   154

   150   157   150   152   151   149   151   156   155
可以看出,在大约50%的情况下,第一矩阵中的像素的亮度值比第二矩阵中的像素的亮度值大一个。因此,Matlab和OpenCV中的进一步处理结果是不同的。有人可以向我解释一下,这种影响与此有何关系以及如何克服它?

0 个答案:

没有答案