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 ++). P>
Merci. P>
3 Réponses :
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)
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);
}
}
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
Vous pouvez utiliser des pyramides d'image: pyrnedors, les liens du document OpenCV sont http://docs.opencv.org/2.4/doc/tadytials /imgProc/pyramids/pyramids.html P>
Bien que cela puisse répondre théoriquement à la question, Il serait préférable d'inclure les parties essentielles de la réponse ici et de fournir le lien pour référence .
La question demande spécifiquement sans lisser et mentionner la pyrtanne comme un exemple d'exemple. À moins que vous n'incluiez d'explication pour la manière dont la pyrned peut être utilisée pour rétrogradation sans lissage, cela ne répond pas à la question.