Je suis en train de convertir un code opencv de C++ en python et bloqué quelque part près de floodfill.Convertir floodfill ouvrir cv de C++ en python
Le C++ implemenation est
Mat floodFilled = cv::Mat::zeros(dilateGrad.rows+2, dilateGrad.cols+2, CV_8U);
floodFill(dilateGrad, floodFilled, cv::Point(0, 0), 0, 0, cv::Scalar(), cv::Scalar(), 4 + (255 << 8) + cv::FLOODFILL_MASK_ONLY);
floodFilled = cv::Scalar::all(255) - floodFilled;
Mat temp;
floodFilled(Rect(1, 1, dilateGrad.cols-2, dilateGrad.rows-2)).copyTo(temp);
Mon implémentation python
h, w = dilateGrad.shape[:2]
floodFilled =np.zeros((h+2,w+2),dtype = np.uint8)
cv2.floodFill(dilateGrad,floodFilled,(0,0),255,cv2.FLOODFILL_MASK_ONLY)
floodFilled = np.all(255) - floodFilled
floodFilled = cv2.rectangle(dilateGrad,1,1,(h-2,w-2),floodFilled,cv2.CV_8U)
Je suis nouveau à OpenCV en python, l'aide de personne est appréciée.
Quel est le problème? – GPPK
@GPPK je ne suis pas capable de décoder la dernière partie de l'inondation i.e créer une valeur scalaire pour le remplissage et comment le rectangle est créé –