www.hj88818.comOpenCV距离转换

意见反馈 ww9992019com 发表于 5 天前

www.hj88818.com开户请拨15894452155林俊杰经纪人道歉天津津南区jNSUGB<div style="width:100%;float:left;" class="article-content">

                <input type="hidden" name="article_id" id="article_id" value="12686">
                <input type="hidden" name="catid" id="catid" value="0">

                <p>距离变换操作通常将二值图像作为输入。 在这个操作中,前景区域内的点的灰度强度被改变,以距离它们各自距最近的0值(边界)的距离。</p>

<p>可以使用<code>distanceTransform()</code>方法在OpenCV中应用距离转换。以下是此方法的语法。</p>

<pre><code class="lang-java">distanceTransform(src, dst, distanceType, maskSize)

</code></pre>

<p>该方法接受以下参数 -</p>

<ul>

<li><em>src</em> - 表示源(输入)图像的<code>Mat</code>类的对象。</li><li><em>dst</em> - 表示目标(输出)图像的<code>Mat</code>类的对象。</li><li><em>distanceType</em> - 表示要应用的距离转换类型的整数类型变量。</li><li><em>maskSize</em> - 表示要使用的掩码大小的整数类型变量。</li></ul>

<p><strong>示例</strong></p>

<p>以下程序演示如何对给定图像执行距离转换操作。</p>

<pre><code class="lang-java">package com.yiibai.transformation;

import org.opencv.core.Core;

import org.opencv.core.Mat;

import org.opencv.imgcodecs.Imgcodecs;

import org.opencv.imgproc.Imgproc;

public class DistanceTransform {

public static void main(String args[]) {

  // Loading the OpenCV core library

  System.loadLibrary( Core.NATIVE_LIBRARY_NAME );



  // Reading the Image from the file and storing it in to a Matrix object

  String file ="F:/worksp/opencv/images/sample3.jpg";

  Mat src = Imgcodecs.imread(file,0);



  // Creating an empty matrix to store the results

  Mat dst = new Mat();

  Mat binary = new Mat();



  // Converting the grayscale image to binary image

  Imgproc.threshold(src, binary, 100, 255, Imgproc.THRESH_BINARY);



  // Applying distance transform

  Imgproc.distanceTransform(src, dst, Imgproc.DIST_C, 3);



  // Writing the image

  Imgcodecs.imwrite("F:/worksp/opencv/images/sample3distnceTransform.jpg", dst);



  System.out.println("Image Processed");

}

}

</code></pre>

<p>假定以下是上述程序中指定的输入图像<code>sample3.jpg</code>。<br><img src="http://www.yiibai.com/uploads/images/201801/1101/500120117_61560.jpg" alt=""></p>

<p>执行上面示例代码,得到以下结果 -<br><img src="http://www.yiibai.com/uploads/images/201801/1201/523140125_80416.jpg" alt=""></p>

                <br>
                <p style="text-align:center;float:left;width:100%;margin-top:24px;margin-bottom:18px;">
                        <button class="layui-btn layui-btn-danger" id="btn-reward"> ¥ 我要打赏 </button>  
                        <button class="layui-btn" id="article-perfect">
                            <i class="layui-icon layui-icon-edit"></i>教程纠错
                        </button>
                        <button class="layui-btn layui-btn-normal" id="action-collection">
                            <i class="layui-icon layui-icon-rate"></i>收藏
                        </button>
                </p>



                <div style="width:100%;margin-bottom: 16px; height: 32px;margin-top:18px;float:left;">

                    <span style="float:left;">上一篇:<a href="http://f2e.im/u/ww9992019com" title="OpenCV拉普拉斯变换"><i class="layui-icon"></i>
                            OpenCV拉普拉斯变换</a></span>
                                            <span style="float:right;">下一篇:<a href="http://f2e.im/u/ww9992019com" style="float:right;" title="下一篇:OpenCV使用摄像头"><i class="layui-icon"></i>
                            OpenCV使用摄像头</a></span>
                                            <div id="googlead" style="float:left;margin-top:8px;">
                        <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
                        <!-- yiibai下方 -->
                        <ins class="adsbygoogle" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-1090193214637198" data-ad-slot="6494738921"></ins>
                        <script>
                            (adsbygoogle = window.adsbygoogle || []).push({});
                        </script>
                    </div>
                </div>

                <div style="width:100%;margin-top:18px;float:left;">


            </div>
暂无回复,说出你的观点吧
登录后即可参与回复