zoukankan      html  css  js  c++  java
  • 《zw版·Halcon-delphi系列原创教程》航母舰载机·视觉定位标志的识别代码

    《zw版·Halcon-delphi系列原创教程》航母舰载机·视觉定位标志的识别代码

         航母舰载机机身上的黄黑圆圈的标志是什么意思,辐射?核动力?战术核弹?


        《百度百科》介绍如下
        这是工业数字摄影测量的人工标志
        数字摄影测量(Basic concept of digital photogrammetry)是基于数字影像和摄影测量的基本原理,应用计算机技术、数字影像处理、影像匹配、模式识别    等多学科的理论与方法,提取所摄对像以数字方式表达的几何与物理信息的摄影测量学。
         在歼-15上使用的这种标志是歼-15在起降过程中,对其进行摄影测量时,这些标志有助于对待测位置进行精确定位。



    其实,Halcon内置的demo:saddle_points_sub_pix.hdev
    就有类似的例子


    下面是全部脚本代码,很简单,才20行
    ps,有兴趣的网友,可以自己改为delphi、vc、vb版,

    其实opencv版本的也不难,无论是模板匹配(cvMatchTemplate),还是轮廓相似度hu矩匹配( cvMatchShapes),都可以实现 

    不过,opencv版的代码应该不低于200行,由此可见Halcon的彪悍

     1 * This example program shows how to use saddle_points_sub_pix.
     2 * 
     3 read_image (Image, 'landmarks')
     4 get_image_size (Image, Width, Height)
     5 dev_close_window ()
     6 dev_open_window (0, 0, Width, Height, 'black', WindowHandle)
     7 * 
     8 * saddle_points_sub_pix works only on single channel images. Thus we have
     9 * to convert the input image into a gray value image before using the operator.
    10 * 
    11 rgb1_to_gray (Image, GrayImage)
    12 * 
    13 Sigma := 1.5
    14 Threshold := 12
    15 saddle_points_sub_pix (GrayImage, 'facet', Sigma, Threshold, Row, Col)
    16 gen_cross_contour_xld (Crosses, Row, Col, 12, 0.785398)
    17 * 
    18 dev_display (GrayImage)
    19 dev_set_color ('red')
    20 dev_display (Crosses)




    【《zw版·Halcon-delphi系列原创教程》,网址,cnblogs.com/ziwang/】

  • 相关阅读:
    HTTP/1.1 Status Code Definitions
    宽带到底“宽不宽”
    tmux的简介及使用
    Simple Gesture – Fling
    使用postfix搭建匿名smtp服务器
    dos2unix和unix2dos命令使用 [〓 脚本功略 〓]
    Android Coding: Gestures Builder: create your gestures library
    Android Gesture 手势识别使用实例 Android mobile ITeye论坛
    使用socat进行端口转发
    notepad++在编辑python文件时以4个空格代替TAB
  • 原文地址:https://www.cnblogs.com/ziwang/p/4856290.html
Copyright © 2011-2022 走看看