zw版_Halcon-delphi系列教程_卫星航拍精确打击目标自动识别
《zw版·Halcon-delphi系列原创教程》 卫星航拍精确打击目标自动识别
这几天,俄罗斯空军在叙利亚大显神威,美军有意见了,说俄罗斯是狂轰滥炸,不是精确打击。
不过,战斗民族也是会进化的,第二天,俄罗斯就show出了精确打击的航拍视频。
精确打击,看起来,高大上,不过,对于今天的机器视觉而言,非常简单。
下面示例的脚本,才30多行,虽然不长,
不过,无人机,卫星遥感、航拍等,相关功能,核心代码,也就是这些代码。
图1,是飞机卫星航拍照片
图2,是首轮目标范围筛选,可以看到有很多细小的感染源,还有几个大型的建筑区域,需要过滤
图3,是最终的识别结果,相关非常不错,该要的区域都在
图4,建筑物分割图,脚本演示的是tree树、植被的的识别,所以,作为军用,打击目标的筛选,需要对图4,进行二次过滤。
这个脚本,略微修改,配合长时间的连续图像分析。
就可用于森林数目、农作物,草原植被、甚至动物。鸟类种群、迁徙、活动等方面的分析
例如,农作物产量推算,鸟类迁徙路线,动物活动区域等等,
ps,有兴趣的网友,可以自己改为delphi、vc、vb版
dev_close_window ()
read_image (Mreut, 'mreut_y')
read_image (MreutDem, 'mreut_dgm_2.0')
get_image_size (Mreut, Width, Height)
dev_open_window (, , Width, Height, 'black', WindowHandle)
get_system ('clip_region', Information)
set_system ('clip_region', 'false')
dev_set_draw ('margin')
dev_set_color ('red')
* do texture segmentation
texture_laws (Mreut, ImageTexture, 'ee', , )
median_separate (ImageTexture, ImageSMedian, , , 'mirrored')
threshold (ImageSMedian, TexturedRegion, , )
dev_display (Mreut)
dev_display (TexturedRegion)
disp_continue_message (WindowHandle, 'black', 'true')
stop ()
* find high objects
scale_image_max (MreutDem, ImageScaleMax)
dual_rank (ImageScaleMax, ImageRank, 'circle', , , 'mirrored')
sub_image (ImageScaleMax, ImageRank, ImageSubRank, , )
threshold (ImageSubRank, High, , )
zoom_region (High, HighLarge, , )
move_region (HighLarge, HighLargeMoved, -, -)
clip_region (HighLargeMoved, HighClipped, , , , )
threshold (Mreut, Dark, , )
intersection (TexturedRegion, Dark, RegionIntersection)
fill_up (RegionIntersection, RegionFillUp)
connection (RegionFillUp, ConnectedRegions)
select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', , )
closing_circle (SelectedRegions, TexureAndHigh, 2.5)
dev_display (Mreut)
dev_display (TexureAndHigh)
set_system ('clip_region', Information)
【《zw版·Halcon-delphi系列原创教程》,网址,cnblogs.com/ziwang/】
zw版_Halcon-delphi系列教程_卫星航拍精确打击目标自动识别的更多相关文章
- zw版_Halcon图像库delphi接口文件
zw版_Halcon图像库delphi接口文件 Halcon图像库delphi接口文件,根据安装时用户设置的文件目录不同,会有所差异,笔者一般安装在delphi的import目录下. 参见:& ...
- zw版_Halcon图像交换、数据格式、以及超级简单实用的DIY全内存计算.TXT
zw版_Halcon图像交换.数据格式.以及超级简单实用的DIY全内存计算.TXT Halcon由于效率和其他原因,内部图像采用了很多自有格式,提高运行速度,但在数据交换方面非常麻烦. 特别是基于co ...
- 《zw版Halcon与delphi系列原创教程》发布说明
<zw版Halcon与delphi系列原创教程>发布说明 zw转载的<台湾nvp系列halcon-delphi教程>,虽然很多,不过基本上都是从cnc.数控角度的demo.. ...
- 《zw版·delphi与halcon系列原创教程》zw版_THOperatorSetX控件函数列表 v11中文增强版
<zw版·delphi与halcon系列原创教程>zw版_THOperatorSetX控件函数列表v11中文增强版 Halcon虽然庞大,光HALCONXLib_TLB.pas文件,源码就 ...
- 【《zw版·Halcon与delphi系列原创教程》 zw_halcon人脸识别
[<zw版·Halcon与delphi系列原创教程>zw_halcon人脸识别 经常有用户问,halcon人脸识别方面的问题. 可能是cv在人脸识别.车牌识别方面的投入太多了. 其实,人脸 ...
- 《zw版·delphi与Halcon系列原创教程》THOperatorSetX版hello,zw
<zw版·delphi与Halcon系列原创教程>THOperatorSetX版hello,zw 下面介绍v3版的hello,zw. Halcon两大核心控件,THImagex.THOpe ...
- 《zw版·delphi与halcon系列原创教程》zw版_THImagex控件函数列表
<zw版·delphi与halcon系列原创教程>zw版_THImagex控件函数列表 Halcon虽然庞大,光HALCONXLib_TLB.pas文件,源码就要7w多行,但核心控件就是两 ...
- 【《zw版·Halcon与delphi系列原创教程》Halcon图层与常用绘图函数
[<zw版·Halcon与delphi系列原创教程>Halcon图层与常用绘图函数 Halcon的绘图函数,与传统编程vb.c.delphi语言完全不同, 传统编程语言,甚至cad ...
- 《zw版·ddelphi与halcon系列原创教程》Halcon的短板与delphi
[<zw版·delphi与Halcon系列原创教程>Halcon的短板与delphi 看过<delphi与Halcon系列>blog的网友都知道,笔者对Halcon一直是非常推 ...
随机推荐
- 用Quartz处理定时执行的任务
这次做的项目中,有一部分功能需要实现定时执行.呃,这样说可能有点笼统,打个比方吧.例如用户在登录的时候,连续输错3次密码后,系统会将该用户冻结,不再允许该用户登录系统,等到了晚上零晨时分,再为所有被冻 ...
- Spring第十篇—举例实现AOP
简述AOP AOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善.OOP引入封 ...
- CSRF verification failed. Request aborted.
在使用Django提交Post表单时遇到如下错误: Forbidden (403) CSRF verification failed. Request aborted. 原因在"帮助&quo ...
- Android 利用ListView制作带竖线的多彩表格
1.listview与GridView 其实Android本身是有表格控件(GridView)的,但是GridView的每一列的宽度被限定为一样宽,有时设计表格时,列宽不可能为同一宽度,所有可以用Li ...
- zookeeper session tracker机制分析
说到zookeeper session管理 ,免不了要问 什么是session? session id/session是如何产生的? session 信息如何存储? 本文以session tracke ...
- 在C#中使用json字符串
http://jingyan.baidu.com/article/6fb756ecd2b051241858fbef.html
- 第一篇 SQL Server代理概述
本篇文章是SQL Server代理系列的第一篇,详细内容请参考原文. SQL Server代理是SQL Server的作业调度和告警服务,如果使用得当,它可以大大简化DBA的工作量.SQL Serve ...
- mysql高负载的问题排查
http://dngood.blog.51cto.com/446195/1150031 log_slow_queries = /usr/local/mysql/var/slow_queries.log ...
- hibernate3与ehcache-2.8.3配合使用,在多个SessionFactory实例的情况下出现“Another unnamed CacheManager already exists in the same VM”问题
不想看分析过程的,直接拉到最下面看第4部分 1. 问题背景 由于某些原因,项目中使用了hibernate3与ehcache-2.8.3在配合使用,又由于某些原因,需要使用多个SessionFactor ...
- AXIS2调用web service,返回结果用GZIP解压缩
import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOExceptio ...