我想下面的OpenCV的C++轉換到Python:轉換C++ CopyTo從到Python
.cpp的:
//step1
Mat edges;
adaptiveThreshold(vertical, edges, 255, CV_ADAPTIVE_THRESH_MEAN_C, THRESH_BINARY, 3, -2);
imshow("edges", edges);
// Step 2
Mat kernel = Mat::ones(2, 2, CV_8UC1);
dilate(edges, edges, kernel);
imshow("dilate", edges);
// Step 3
Mat smooth;
vertical.copyTo(smooth);
// Step 4
blur(smooth, smooth, Size(2, 2));
// Step 5
smooth.copyTo(vertical, edges);
// Show final result
imshow("smooth", vertical);
我不知道如何處理轉換步驟3到Python。我已經在你的情況在python
#step1
edges = cv2.adaptiveThreshold(vertical,255,cv2.ADAPTIVE_THRESH_MEAN_C,cv2.THRESH_BINARY,3,-2)
#step2
kernel = np.ones((2, 2), dtype = "uint8")
dilated = cv2.dilate(edges, kernel)
謝謝!這現在是有道理的。另外,你已經解釋過的第5步非常有幫助。在更大的上下文中,我試圖將C++代碼轉換爲python。我已經做到了,但我懷疑這是不正確的,因爲結果不一樣。我已經發布了一個單獨的問題,我真的很感謝你的意見http://stackoverflow.com/questions/42453892/converting-c-opencv-to-python – Anthony
非常歡迎。我現在必須睡覺,但當我醒來時我會檢查你的問題。 – rayryeng