我正在尝试使用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中的进一步处理结果是不同的。有人可以向我解释一下,这种影响与此有何关系以及如何克服它?