当前位置:网站首页>Halcon knowledge: gray_ Tophat transform and bottom cap transform
Halcon knowledge: gray_ Tophat transform and bottom cap transform
2022-07-06 12:43:00 【Mr anhydrous】
One 、 Basic concepts
For the situation that the light change of the image is large , There are problems in binarization ; This effect can be eliminated by using the top hat principle and then binarized , It can eliminate this light effect .
The principle is as follows :
Region open operation , It only produces complex results at places with many edges or lines . In the open area, the data remains unchanged . therefore , Subtract from the original , Can eliminate the gray scale of open areas , Uneven illumination will offset each other .
The remaining subtraction retains information , It can be almost in the background 0 Under the condition of , Perform binary segmentation .
Two 、 Introduction to parameters and operators
gray_tophat Have structural elements for SE The input image of Image Apply gray value top hat transformation .
Structural elements SE The image type of must be the same as the input image Image Match the image type of .
Have structural elements s Image i The gray value top hat transformation of is defined as :
That is, the difference between images and s The open operation of ( See gray_opening). About the generation of structural elements , Please see the read_gray_se. Top hat transformation is particularly fast for planar structural elements , That is, the structural element with constant gray level in its domain .
- gray_opening( Image, SE : ImageOpening : : )
- gen_disc_se (SE, 'real', 30, 30, 0)
3、 ... and 、 Reference code
read_image (MreutDem, 'mreut_dgm_2.0')
gen_disc_se (SE, 'real', 30, 30, 0)
gray_tophat (MreutDem, SE, ImageTopHat)
threshold (ImageTopHat, High, 4, 1000)
zoom_region (High, HighZoomed, 8, 8)
move_region (HighZoomed, HighZoomedMoved, -250, -600)
clip_region (HighZoomedMoved, HighAreas, 0, 0, 511, 511)
dev_display (Mreut)
dev_display (HighAreas)
disp_continue_message (WindowHandle, 'black', 'true')
stop ()
Four 、 Experimental results
边栏推荐
- Learning notes of JS variable scope and function
- Redis 缓存更新策略,缓存穿透、雪崩、击穿问题
- Redis based distributed ID generator
- js 变量作用域和函数的学习笔记
- Idea problem record
- [leetcode622]设计循环队列
- Problèmes avec MySQL time, fuseau horaire, remplissage automatique 0
- Database course design: college educational administration management system (including code)
- [offer18] delete the node of the linked list
- Basic operations of databases and tables ----- creating data tables
猜你喜欢
随机推荐
编译原理:源程序的预处理及词法分析程序的设计与实现(含代码)
MySQL error warning: a long semaphore wait
(三)R语言的生物信息学入门——Function, data.frame, 简单DNA读取与分析
Gateway fails to route according to the service name, and reports an error service unavailable, status=503
MySQL time, time zone, auto fill 0
[Leetcode15]三数之和
Get the position of the nth occurrence of the string
Basic operations of databases and tables ----- creating data tables
[Nodejs] 20. Koa2 onion ring model ----- code demonstration
Intermediate use tutorial of postman [environment variables, test scripts, assertions, interface documents, etc.]
Unity3d makes the registration login interface and realizes the scene jump
记一次云服务器被密码爆破的经历——关小黑屋、改密码、改端口
如何给Arduino项目添加音乐播放功能
Solution to the problem of automatic login in Yanshan University Campus Network
JUC forkjoin and completable future
Detailed explanation of truncate usage
idea中导包方法
SVN更新后不出现红色感叹号
js 变量作用域和函数的学习笔记
(the first set of course design) 1-4 message passing interface (100 points) (simulation: thread)