我想下面的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