OpenCV 2.3.1での画像のダウンサンプリングには、事前のガウス平滑化(pyrDown C++関数によって実行される)なしで組み込みの方法があります。スムージングを使用しないダウンサンプリング
ありがとうございました。
OpenCV 2.3.1での画像のダウンサンプリングには、事前のガウス平滑化(pyrDown C++関数によって実行される)なしで組み込みの方法があります。スムージングを使用しないダウンサンプリング
ありがとうございました。
多分あなたはresize()を探しています。
#Python code:
pct = 0.2
newsize = (int(large_img.shape[0] * pct), int(large_img.shape[1] * pct))
small_img = cv2.resize(large_img, newsize)
補間= INTER_NEARESTのresize()。あなたが機能を自分で書く場合はどのような
EDIT
なるほど、?
double factor;
int newcols = round(mat.cols*factor);
int newrows = round(mat.rows*factor);
Mat newmat = Mat(newcol, newrows, mat.type());
for (int i=0;i<mat.cols;i++){
for (int j=0;j<mat.cols;j++){
newmat_<yourtype> (round(i*factor), round(j*factor)) = mat_<yourtype>(i, j);
}
}
私はコードが動作するかどうかをチェックしていませんが、そうは思わないでしょう。
あなたは、画像ピラミッドを使用することができます。pyrDown、OpenCVのドキュメントのリンクは http://docs.opencv.org/2.4/doc/tutorials/imgproc/pyramids/pyramids.html
具体的には、私は離れて、すべての偶数行と列をスローしたいと思います。残念ながら、あなたの提案はBUUUsの多くを吐く: 'テンプレート Mat_ DownsampleFromGrid8ToGrid16(Mat_ &X) { \t Mat_ 解像度(サイズ(x.cols/2、/ 2をx.rowsを)); \t \tため(INT J = 0; J tmp; \tサイズ変更(x、tmp、サイズ(res.cols、res.rows)、0、0、INTER_NEAREST);用 \t \t \t(私は++; iがres.rowsを