<ul>
<li>与泛型的<a href="http://docs.opencv.org/2.4/modules/ml/doc/statistical_models.html#bool%20CvStatModel::train%28const%20Mat&%20train_data,%20[int%20tflag,]%20...,%20const%20Mat&%20responses,%20...,%20[const%20Mat&%20var_idx,]%20...,%20[const%20Mat&%20sample_idx,]%20...%20[const%20Mat&%20var_type,]%20...,%20[const%20Mat&%20missing_mask,]%20%3Cmisc_training_alg_params%3E%20...%29" rel="nofollow noreferrer">^{<cd1>}</a>不同,<a href="http://docs.opencv.org/2.4/modules/ml/doc/k_nearest_neighbors.html?highlight=cv_row_sample#cv2.KNearest.train" rel="nofollow noreferrer">^{<cd2>}</a>没有第二个可选参数<code>int tflag</code>,文档说:“只支持<code>CV_ROW_SAMPLE</code>数据布局”。
<ul>
<li>错误消息(顺便说一句,神秘助记符是<a href="http://docs.opencv.org/2.4/modules/core/doc/basic_structures.html#datatype" rel="nofollow noreferrer">OpenCV data types</a>)是由于函数试图使用<code>npaClassifications</code>作为下一个参数<code>sampleIdx</code>引起的。在</li>
</ul></li>
</ul>
<p>修复后的其他错误:</p>
<ul>
<li><p><a href="http://docs.opencv.org/2.4/modules/imgproc/doc/structural_analysis_and_shape_descriptors.html?highlight=findcontours#cv2.findContours" rel="nofollow noreferrer">^{<cd7>}</a>只返回2个值:<code>→ contours, hierarchy</code>(无论如何,您不需要第三个值,<code>imgContours</code>)。</p></li>
<li><p><code>KNearest.findNearest()</code>是<a href="http://docs.opencv.org/2.4/modules/ml/doc/k_nearest_neighbors.html?highlight=find%20nearest#cv2.KNearest.find_nearest" rel="nofollow noreferrer">^{<cd11>}</a>。</p></li>
</ul>
<p>现在的结果是:</p>
<p><a href="https://i.stack.imgur.com/I2hsI.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/I2hsI.png" alt="result"/></a></p>
<p><a href="https://stackoverflow.com/a/39684278/648265">Ulrich Stern already did me a favor to provide a raw diff</a>。在</p>