.. _Table-Of-Content-ImgProc: *imgproc* 模块. 图像处理 ----------------------------------------------------------- 在这一部分中,你将学到OpenCV中的图像处理功能。 .. include:: ../../definitions/tocDefinitions.rst + .. tabularcolumns:: m{100pt} m{300pt} .. cssclass:: toctableopencv ===================== ============================================== |ImageProcessing_1| **标题:** :ref:`Smoothing` *兼容:* > OpenCV 2.0 *作者:* |Author_AnaH| 学习一些简单的线性滤波器 ===================== ============================================== .. |ImageProcessing_1| image:: images/Smoothing_Tutorial_Cover.jpg :height: 90pt :width: 90pt + .. tabularcolumns:: m{100pt} m{300pt} .. cssclass:: toctableopencv ===================== ============================================== |ImageProcessing_2| **标题:** :ref:`Morphology_1` *兼容:* > OpenCV 2.0 作者: |Author_AnaH| 让我们来改变物体的胖瘦吧! ===================== ============================================== .. |ImageProcessing_2| image:: images/Morphology_1_Tutorial_Cover.jpg :height: 90pt :width: 90pt + .. tabularcolumns:: m{100pt} m{300pt} .. cssclass:: toctableopencv ================= ================================================== |Morphology_2| **标题:** :ref:`Morphology_2` *兼容:* > OpenCV 2.0 *作者:* |Author_AnaH| 这儿是一些其他类型的形态学操作,与腐蚀和膨胀不同。 ================= ================================================== .. |Morphology_2| image:: images/Morphology_2_Tutorial_Cover.jpg :height: 90pt :width: 90pt + .. tabularcolumns:: m{100pt} m{300pt} .. cssclass:: toctableopencv ===================== ============================================== |Pyramids| **标题:** :ref:`Pyramids` *兼容:* > OpenCV 2.0 *作者:* |Author_AnaH| 如何想要得到小图像或者大图像? ===================== ============================================== .. |Pyramids| image:: images/Pyramids_Tutorial_Cover.jpg :height: 90pt :width: 90pt + .. tabularcolumns:: m{100pt} m{300pt} .. cssclass:: toctableopencv ===================== ============================================== |Threshold| **标题:** :ref:`Basic_Threshold` *兼容:* > OpenCV 2.0 *作者:* |Author_AnaH| 阈值操作,请注意,是“阈(yu)值”,不是“阀(fa)值”。 ===================== ============================================== .. |Threshold| image:: images/Threshold_Tutorial_Cover.jpg :height: 90pt :width: 90pt .. tabularcolumns:: m{100pt} m{300pt} .. cssclass:: toctableopencv + ===================== ============================================== |Filter_2D| **标题:** :ref:`filter_2d` *兼容:* > OpenCV 2.0 *作者:* |Author_AnaH| 如何使用OpenCV设计自己的滤波器。 ===================== ============================================== .. |Filter_2D| image:: images/imgtrans/Filter_2D_Tutorial_Cover.jpg :height: 90pt :width: 90pt .. tabularcolumns:: m{100pt} m{300pt} .. cssclass:: toctableopencv + ===================== ============================================== |CopyMakeBorder| **标题:** :ref:`copyMakeBorderTutorial` *兼容:* > OpenCV 2.0 *作者:* |Author_AnaH| 将图像扩大一圈后,如何填充这些像素?OpenCV有函数做这个。 ===================== ============================================== .. |CopyMakeBorder| image:: images/imgtrans/CopyMakeBorder_Tutorial_Cover.jpg :height: 90pt :width: 90pt + .. tabularcolumns:: m{100pt} m{300pt} .. cssclass:: toctableopencv ===================== ============================================== |SobelDerivatives| **标题:** :ref:`sobel_derivatives` *兼容:* > OpenCV 2.0 *作者:* |Author_AnaH| 如何计算梯度,以及如何使用梯度来检测边缘。 ===================== ============================================== .. |SobelDerivatives| image:: images/imgtrans/Sobel_Derivatives_Tutorial_Cover.jpg :height: 90pt :width: 90pt + .. tabularcolumns:: m{100pt} m{300pt} .. cssclass:: toctableopencv ===================== ============================================== |LaplaceOperator| **标题:** :ref:`laplace_operator` *兼容:* > OpenCV 2.0 *作者:* |Author_AnaH| 学习使用 *Laplace* 算子检测边缘。 ===================== ============================================== .. |LaplaceOperator| image:: images/imgtrans/Laplace_Operator_Tutorial_Cover.jpg :height: 90pt :width: 90pt + .. tabularcolumns:: m{100pt} m{300pt} .. cssclass:: toctableopencv ===================== ============================================== |CannyDetector| **标题:** :ref:`canny_detector` *兼容:* > OpenCV 2.0 *作者:* |Author_AnaH| 这儿是一个更高级的边缘检测算法。 ===================== ============================================== .. |CannyDetector| image:: images/imgtrans/Canny_Detector_Tutorial_Cover.jpg :height: 90pt :width: 90pt + .. tabularcolumns:: m{100pt} m{300pt} .. cssclass:: toctableopencv ===================== ============================================== |HoughLines| **标题:** :ref:`hough_lines` *兼容:* > OpenCV 2.0 *作者:* |Author_AnaH| 使用霍夫变换来检测直线。 ===================== ============================================== .. |HoughLines| image:: images/imgtrans/Hough_Lines_Tutorial_Cover.jpg :height: 90pt :width: 90pt + .. tabularcolumns:: m{100pt} m{300pt} .. cssclass:: toctableopencv ===================== ============================================== |HoughCircle| **标题:** :ref:`hough_circle` *兼容:* > OpenCV 2.0 *作者:* |Author_AnaH| 使用霍夫变换来检测圆。 ===================== ============================================== .. |HoughCircle| image:: images/imgtrans/Hough_Circle_Tutorial_Cover.jpg :height: 90pt :width: 90pt + .. tabularcolumns:: m{100pt} m{300pt} .. cssclass:: toctableopencv ===================== ============================================== |Remap| **标题:** :ref:`remap` *兼容:* > OpenCV 2.0 *作者:* |Author_AnaH| 如何在两副图像之间建立坐标位置的映射。 ===================== ============================================== .. |Remap| image:: images/imgtrans/Remap_Tutorial_Cover.jpg :height: 90pt :width: 90pt + .. tabularcolumns:: m{100pt} m{300pt} .. cssclass:: toctableopencv ===================== ============================================== |WarpAffine| **标题:** :ref:`warp_affine` *兼容:* > OpenCV 2.0 *作者:* |Author_AnaH| 如果你想旋转、平移和缩放图像,看这个教程吧。 ===================== ============================================== .. |WarpAffine| image:: images/imgtrans/Warp_Affine_Tutorial_Cover.jpg :height: 90pt :width: 90pt + .. tabularcolumns:: m{100pt} m{300pt} .. cssclass:: toctableopencv ===================== ============================================== |HistEqualization| **标题:** :ref:`histogram_equalization` *兼容:* > OpenCV 2.0 *作者:* |Author_AnaH| 你想提升图像的对比度,可用直方图均衡化。 ===================== ============================================== .. |HistEqualization| image:: images/histograms/Histogram_Equalization_Tutorial_Cover.jpg :height: 90pt :width: 90pt + .. tabularcolumns:: m{100pt} m{300pt} .. cssclass:: toctableopencv ===================== ============================================== |HistCalculation| **标题:** :ref:`histogram_calculation` *兼容:* > OpenCV 2.0 *作者:* |Author_AnaH| 如何生成直方图。 ===================== ============================================== .. |HistCalculation| image:: images/histograms/Histogram_Calculation_Tutorial_Cover.jpg :height: 90pt :width: 90pt + .. tabularcolumns:: m{100pt} m{300pt} .. cssclass:: toctableopencv ===================== ============================================== |HistComparison| **标题:** :ref:`histogram_comparison` *兼容:* > OpenCV 2.0 *作者:* |Author_AnaH| 两个直方图的相似性如何度量? ===================== ============================================== .. |HistComparison| image:: images/histograms/Histogram_Comparison_Tutorial_Cover.jpg :height: 90pt :width: 90pt + .. tabularcolumns:: m{100pt} m{300pt} .. cssclass:: toctableopencv ===================== ============================================== |BackProjection| **标题:** :ref:`back_projection` *兼容:* > OpenCV 2.0 *作者:* |Author_AnaH| 使用直方图特征,从图像中查找物体。 ===================== ============================================== .. |BackProjection| image:: images/histograms/Back_Projection_Tutorial_Cover.jpg :height: 90pt :width: 90pt + .. tabularcolumns:: m{100pt} m{300pt} .. cssclass:: toctableopencv ===================== ============================================== |TemplateMatching| **标题:** :ref:`template_matching` *兼容:* > OpenCV 2.0 *作者:* |Author_AnaH| 如何在图像中进行模板匹配。 ===================== ============================================== .. |TemplateMatching| image:: images/histograms/Template_Matching_Tutorial_Cover.jpg :height: 90pt :width: 90pt + .. tabularcolumns:: m{100pt} m{300pt} .. cssclass:: toctableopencv ===================== ============================================== |FindContours| **标题:** :ref:`find_contours` *兼容:* > OpenCV 2.0 *作者:* |Author_AnaH| 你想提取图像中物体的外轮廓(contour)么? ===================== ============================================== .. |FindContours| image:: images/shapedescriptors/Find_Contours_Tutorial_Cover.jpg :height: 90pt :width: 90pt + .. tabularcolumns:: m{100pt} m{300pt} .. cssclass:: toctableopencv ===================== ============================================== |Hull| **标题:** :ref:`hull` *兼容:* > OpenCV 2.0 *作者:* |Author_AnaH| 从轮廓中提取凸包,并绘制凸包。 ===================== ============================================== .. |Hull| image:: images/shapedescriptors/Hull_Tutorial_Cover.jpg :height: 90pt :width: 90pt + .. tabularcolumns:: m{100pt} m{300pt} .. cssclass:: toctableopencv ===================== ============================================== |BRC| **标题:** :ref:`bounding_rects_circles` *兼容:* > OpenCV 2.0 *作者:* |Author_AnaH| 根据轮廓,提取外包围矩形和圆形。 ===================== ============================================== .. |BRC| image:: images/shapedescriptors/Bounding_Rects_Circles_Tutorial_Cover.jpg :height: 90pt :width: 90pt + .. tabularcolumns:: m{100pt} m{300pt} .. cssclass:: toctableopencv ===================== ============================================== |BRE| **标题:** :ref:`bounding_rotated_ellipses` *兼容:* > OpenCV 2.0 *作者:* |Author_AnaH| 根据轮廓,提取可旋转的外包围矩形和椭圆。 ===================== ============================================== .. |BRE| image:: images/shapedescriptors/Bounding_Rotated_Ellipses_Tutorial_Cover.jpg :height: 90pt :width: 90pt + .. tabularcolumns:: m{100pt} m{300pt} .. cssclass:: toctableopencv ===================== ============================================== |MU| **标题:** :ref:`moments` *兼容:* > OpenCV 2.0 *作者:* |Author_AnaH| 如何计算一个图像的矩? ===================== ============================================== .. |MU| image:: images/shapedescriptors/Moments_Tutorial_Cover.jpg :height: 90pt :width: 90pt + .. tabularcolumns:: m{100pt} m{300pt} .. cssclass:: toctableopencv ===================== ============================================== |PPT| **标题:** :ref:`point_polygon_test` *兼容:* > OpenCV 2.0 *作者:* |Author_AnaH| 计算图像中的点到轮廓的距离。 ===================== ============================================== .. |PPT| image:: images/shapedescriptors/Point_Polygon_Test_Tutorial_Cover.jpg :height: 90pt :width: 90pt .. raw:: latex \pagebreak .. toctree:: :hidden: ../gausian_median_blur_bilateral_filter/gausian_median_blur_bilateral_filter ../erosion_dilatation/erosion_dilatation ../opening_closing_hats/opening_closing_hats ../pyramids/pyramids ../threshold/threshold ../imgtrans/filter_2d/filter_2d ../imgtrans/copyMakeBorder/copyMakeBorder ../imgtrans/sobel_derivatives/sobel_derivatives ../imgtrans/laplace_operator/laplace_operator ../imgtrans/canny_detector/canny_detector ../imgtrans/hough_lines/hough_lines ../imgtrans/hough_circle/hough_circle ../imgtrans/remap/remap ../imgtrans/warp_affine/warp_affine ../histograms/histogram_equalization/histogram_equalization ../histograms/histogram_calculation/histogram_calculation ../histograms/histogram_comparison/histogram_comparison ../histograms/back_projection/back_projection ../histograms/template_matching/template_matching ../shapedescriptors/find_contours/find_contours ../shapedescriptors/hull/hull ../shapedescriptors/bounding_rects_circles/bounding_rects_circles ../shapedescriptors/bounding_rotated_ellipses/bounding_rotated_ellipses ../shapedescriptors/moments/moments ../shapedescriptors/point_polygon_test/point_polygon_test