2012-05-03 9 views

答えて

5

多分あなたは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) 
1

補間= 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); 
    } 
} 

私はコードが動作するかどうかをチェックしていませんが、そうは思わないでしょう。

+0

具体的には、私は離れて、すべての偶数行と列をスローしたいと思います。残念ながら、あなたの提案は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を

-1

あなたは、画像ピラミッドを使用することができます。pyrDown、OpenCVのドキュメントのリンクは http://docs.opencv.org/2.4/doc/tutorials/imgproc/pyramids/pyramids.html

+0

これは理論的に質問に答えるかもしれませんが、答えの本質的な部分をここに含め、参照のためのリンクを提供することが望ましいです(// meta.stackoverflow.com/q/8259)。 – Raju

+1

この質問は平滑化せずに質問し、反例としてpyrDownを挙げています。 pyrDownをスムージングせずにダウンサンプリングする方法についての説明を含めない限り、これは質問に答えません。 – Cecilia

関連する問題