6
votes

Descendante sans lissage

Y a-t-il un chemin intégré à la descente d'une image dans OpenCV 2.3.1 sans lissage préalable gaussien (qui est effectué par la fonction PYRNODOD C ++).

Merci.


0 commentaires

3 Réponses :


7
votes

Peut-être que vous recherchez Redimension () .

# Python code:
import cv2
large_img = cv2.imread('our_large_image.jpg')
small_to_large_image_size_ratio = 0.2
small_img = cv2.resize(large_img, # original image
                       (0,0), # set fx and fy, not the final size
                       fx=small_to_large_image_size_ratio, 
                       fy=small_to_large_image_size_ratio, 
                       interpolation=cv2.INTER_NEAREST)


0 commentaires

0
votes

redimension () avec interpolation = interpolation = interfolue.

edit fort> p>

hmmm, que si vous écrivez vous-même la fonction vous-même? p>

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);
    }
}


1 commentaires

Plus précisément, j'aimerais jeter toutes les rangées et les colonnes même. Malheureusement, votre suggestion croit beaucoup de Buuus: Modèle Mat_ DownsampleFromGrid8Togrid16 (MAT_ & X) {MAT_ RES (Taille (X.Cols / 2, X.Rows / 2)); pour (int i = 0; i TMP; redimensionner (x, TMP, taille (résolution, résolurs), 0, 0, inter_nearest); pour (int i = 0; i