在OpenCV和C ++中从轮廓中心找到最近的黑色像素

时间:2017-04-10 13:55:30

标签: c++ opencv contour

我想找到从轮廓中心到最近的黑色像素或非轮廓像素的点的点。我想从中心到那一点创建一条直线。这是我目前的代码:

add_action('woocommerce_checkout_before_customer_details','checkout_sections');
function checkout_sections(){
    echo '<div>';
        echo '<h3 id="order_review_heading">'. __( 'New Section', 'woocommerce' ).'</h3>';
        echo '<div>';
        echo 'My contents';
        echo '</div>';
    echo '</div>';
}

我的输出如下 Output

我想要的是创建以下内容: Desired Output

提前致谢..需要很多帮助。

1 个答案:

答案 0 :(得分:1)

您应该查看distance transform主题。

您将获得一张地图,其中包含每个像素使用您想要的距离类型(L1,L2,...)的最近轮廓的坐标。

OpenCV中有distanceTransform()的教程:Image Segmentation with Distance Transform and Watershed Algorithm