当前位置:网站首页>Data enhancement in image processing
Data enhancement in image processing
2022-07-27 13:41:00 【breezehasai】
Data enhancement is mainly divided into Spatial domain enhancement And Frequency domain enhancement
Spatial threshold enhancement only changes the gray level of this point , Do not change its position .
One 、 linear transformation
(1)s=255-r( Image reversal )
(2)s = Ar + B
(3) Piecewise linear transformation 

Two 、 Nonlinear transformation
(1) Logarithmic transformation
For darker images 

(2) Power transformation
r >1, For brighter pictures
r <1, For darker pictures 

3、 ... and 、 Algebraic operations
(1) Addition operation
Definition : Add two or more pictures
application : Remove additive noise 
(2) Subtraction
Definition : Subtract the two pictures
application : Split specific areas ; Detect scene changes 
(3) Multiplication
Definition : Multiply the two images
application : Get a specific part of the image
Make one mask A mask 
Four 、 Spatial domain filtering

Mean filter ( Convolution reduces noise )
Gaussian low pass filter 
application



Because the mean filter will blur the edge , Therefore, median filter appears
Sort multiple values , Median value
- Make the highlight bright ( dark ) spot , Closer to the point around it
- Eliminate isolated brightness or dark spots
- While removing noise , Keep the edges better
- It can effectively remove impulse noise ( Black and white dots are superimposed on the image )

High pass filtering : Sharpen the image
- Highlight the details of the image
- Enhance the blurred edges of the image




- The first derivative can detect whether a pixel in the image is on the edge
- The second derivative can judge whether an edge pixel is on the bright or dark side

5、 ... and 、 spectrum shaping
** The principle of frequency domain filtering :** Convolution in spatial domain corresponds to the product of frequency domain .
- Enhance based on spatial domain , That is to convolute the input image with the image enhancement system .
- Frequency domain based enhancement , The frequency domain expression of the input image is obtained by Fourier transform , Then the desired components are obtained through the frequency domain enhancement system ( Unwanted ingredients ), Then the enhanced image can be obtained by inverse Fourier transform .
H(u, v) Determines the effect of enhancement .
(1) low pass filter , Remove ( attenuation ) High frequency components , Sharp details in the image are smoothed .
- Ideal low pass filter

There is a ringing phenomenon :
- Butterworth low pass filter ( Slow decay )


- Gaussian low pass filter


application : Remove grid effects 、 Face wrinkle removal 、 Text fracture repair
(2) High pass filter , Remove ( attenuation ) Low frequency components , Edges in the image are enhanced .
- Ideal high pass filter

There is a ringing phenomenon
- Butterworth High pass filter , There is a ringing phenomenon
- Gaussian high pass filter , No ringing
Mixed use of enhancement methods :
(3) Homomorphic filtering
low pass filter 、 High pass filter can only solve Additive noise problem , Cannot be reduced Multiplicative or convolutional noise , So homomorphic filtering appears .
- Enhance contrast
- Compress the gray dynamic range in the frequency domain
- Based on image imaging model ( Here's the picture )


Fourier transform the logarithmic transform of the imaging model 

After doing inverse Fourier transform and exponential transform, the output image can be obtained .

application

(4) be based on Retinex wave filtering


application


边栏推荐
- Final solution for high collapse (no side effects)
- C# FTP增、删、改、查、创建多级目录、自动重连、切换目录
- MFC FTP creates multi-level folders and uploads files to the specified directory of FTP
- 期货开户的条件和流程
- 常见分布式理论(CAP、BASE)和一致性协议(Gosssip、Raft)
- 面试官常问:如何手撸一个“消息队列”和“延迟消息队列”?
- SCI thesis writing
- 滑环使用如何固定
- SCI论文写作
- Calculates the length of the last word of the string, separated by spaces.
猜你喜欢

eBPF/Ftrace

期货开户的条件和流程

What are the precautions for using carbon brushes

51:第五章:开发admin管理服务:4:开发【新增admin账号,接口】;(只开发了【用户名+密码的,方式】;【@T…】注解控制事务;设置cookie时,是否需要使用URLEncoder去编码;)

eBPF/Ftrace

Set up SSH key based authentication using putty

Verilog's system tasks - $fopen, $fclose and $fddisplay, $fwrite, $fstrobe, $fmonitor

52:第五章:开发admin管理服务:5:开发【分页查询admin账号列表,接口】;(Swagger的@ApiParam(),对方法参数进行注释;PageHelper分页插件;拦截器拦截检查登录状态)

SCI论文写作

使用putty设置基于 SSH 密钥的身份验证
随机推荐
Can I only use tidb binlog tool to synchronize tidb to MySQL in real time?
uniapp防止连续点击出错
Dichotomy queries values in an array
A brief analysis of the four process pools
Amd adrenalin 22.7.1 driver update: double the performance of OpenGL and support Microsoft win11 22h2 system
Interviewers often ask: how to set up a "message queue" and "delayed message queue"?
JS divides the array into two-dimensional arrays according to the specified attribute values
eBPF/Ftrace
for .. of可用于哪些数据的遍历
shell环境变量以及set,env,export的区别
《数字经济 科技向善》大咖对谈干货来啦
evutil_make_internal_pipe_: pipe: Too many open files
滑环的分类以及用途
v-show
纵横靶场-图片的奥秘
Getting started for beginners: build your own blog with WordPress
[basic knowledge] ~ IC design process and EDA tools used in each stage
Tools and methods - online flow chart drawing
2、Citrix Virtual Apps and Desktops 2203剪贴板重定向策略
剑指Offer 07 重建二叉树 -- 从中序与后序遍历序列构造二叉树