图像处理
lemonHe_
感兴趣的方向:图像增强、目标跟踪、分类、检测、分割
展开
-
opencv缩放算法
1.opencv插值介绍opencv提供resize函数用来做图像缩放,该函数有6个参数:(1)输入图像,Mat型(2)输出图像,Mat型(3)输出图像大小,可用cv::Size(out_img_width, out_img_height)来表示,如果该值为0,则输出大小由第4,5两个参数fx、fy决定(4)水平缩放因子,如果该值为0,则会按照(double)dsize.width/src.cols来计算(5)重直缩放因子,如果该值为0,则会按照(double)dsize.height/src.原创 2020-11-22 23:48:07 · 1627 阅读 · 0 评论 -
PNG编解码算法详解
1.PNG介绍PNG是便携式网络图型( Portable Network Graphics)的缩写,由于PNG带有透明通道,无损压缩,可提升设计元素的呈现效果,因此设计上对PNG情有独钟,广泛的运用在设计、游戏、网页、app开发里,实际使用上由于存在很多误区,导致被滥用,这里对之前学习png的心得做个整理。首先,PNG和诞生跟GIF格式有较大关系,这中间有很多趣事,可自行查阅。PNG的压缩过程是完全无损的,压缩过的文件可以准确的还原出原图,可封装多种pixfmt格式的数据,并且是一种可扩展的封装格式,原创 2020-08-24 23:16:45 · 13554 阅读 · 1 评论 -
FFMPEG视频解码
1.背景介绍学习FFMPEG有段时间了,FFMPEG对通用的视频编解码做了统一接口处理的抽象,比如在解码处理时,无须关心其具体的编解码格式,仅需关心其pixfmt即可。FFMPEG使用时需要关心下面这些核心的结构体。AVFormatContext // 封视频格装上下文,是处理编封装功能的结构体AVCodecContext // 解码器上下文,是编解码功能的结构体,存储了gop/definition/pixfmt/profile/bit_rate等参数AVCodec原创 2020-06-10 22:54:56 · 726 阅读 · 0 评论 -
图像锐化算法-sharpen
图像锐化,是使图像边缘更清晰的一种图像处理方法,细节增强(detail enhancement)我理解也包含了图像锐化,常用的做法是提取图像的高频分量,将其叠加到原图上。图像高频分量的提取有两种做法,一种是用高通滤波器,得到高频分量,另一种是通过低通滤波,用原图减低频得以高频。直接提取高频的方法有sobel算法、laplcian算子,sobel算子是图像的一阶导数,提取的是梯度信息,分水平和垂...原创 2018-09-11 23:11:38 · 46422 阅读 · 4 评论 -
JPEG解码原理
1.背景介绍问题定义:为什么要做视频图像的编解码?我们先来看看,视频资源占用计算:4KP30视频1min,3840218033060* = 42.7GB(每帧大小24.3MB),1分钟4K的视频大概需要42.7GB存储,因此视频图像的编解码十分必要。我们再看看图像的存储格式和常用分辨率:模拟信号PAL、NTSC制式已经远去,我们来看数字信号(YUV、RGB888),由于人眼对亮度信号比色度...原创 2019-04-14 01:13:39 · 3117 阅读 · 0 评论 -
jpeg编解码库-libjpeg turbo
libjpeg turbo原创 2019-04-14 01:15:14 · 5746 阅读 · 0 评论 -
深度学习图像预处理-python缩放裁剪
使用深度学习进行图像类任务时,通常网络的输入大小是固定的,最近在进行涉及到文字检测的工作中,由于预处理resize缩小了原图,导致字体变模糊,从而检测失败,后来想到使用overlap来对图像进行缩放裁剪,即先将原图缩放到一定尺寸,再裁剪得到网络的输入。好了,来说正题,使用yolov3,网络的输入是352x352x3,而输入图像大小为几百上千不等,因此需对原图进行resize,起初直接进行缩放 +...原创 2019-07-28 23:58:58 · 7841 阅读 · 3 评论 -
opencv图像合成
图像合成本质上是alpha blending,也称为alpha融合,数学表达如下y = alpha * x1 + (1 - alpha) * x2opencv中提供了融合函数,可进行单通道或多通道整合(本质上是各个通道分别整合),如下为官方文档描述。对于c++版本,有7个参数,分别是:src1,输入图像1alpha,src1的权重src2,输入图像2beta,src2的权重gam...原创 2019-08-03 18:34:58 · 2704 阅读 · 0 评论 -
jpeg图像质量参数及icc信息提取
图像编码算法都有相应的质量参数,如hevc编码中的qp值(值越大,压缩率越高),jpeg中的quality(对应到DCT变换后的量化程度)。最近看了看如何根据jpeg图像中的量化文件统计其quality参数,记录下过程。我的环境:linux centos、libjpeg turbo库Talk is cheap, Show me your code…#include <stdio.h&g...原创 2019-09-15 23:38:44 · 7234 阅读 · 0 评论 -
直方图均衡及其FPGA实现
之前写过直方图均衡的matlab和Verilog代码,最近做了总结,跟大家分享分享,从以下几方面来说:1) 直方图均衡原理2) 灰度图像均衡的Matlab代码3) 彩色图像如何均衡4) 直方图均衡的FPGA实现方法介绍1. 直方图均衡(histogram equalization)原理直方图是指图像中各个灰度级占有的像素点个数,直方图均衡化是使用累积分布函数对图像直方图进行...原创 2017-06-17 23:23:42 · 5242 阅读 · 11 评论 -
图像插值算法及其实现
由于sensor、codec、display device都是基于pixel的,src和dst可能不匹配,或者用户希望看到感兴趣区域,因此,我们需要用到图像缩放(scaler/resize)技术。图像缩放算法往往基于插值实现,常见的图像插值算法包括最近邻插值(Nearest-neighbor)、双线性插值(Bilinear)、双立方插值(bicubic)、lanczos插值、方向插值(Edge-d...原创 2018-08-27 19:27:30 · 40070 阅读 · 3 评论 -
Matlab取整函数介绍及数据定点化方法详解
在进行计算操作时,常常要涉及到取整操作。我所做的工作大部分跟图像自理相关,我们知道,pixel value都是整数,在涉及到小数的计算时(比如直方图操作),往往要使用取整方法。Matlab中取整函数有以下4个:fix, ceil, floor, round,取整函数可对单个数据或者矩阵作处理。FixRound toward zero,意思是向0的方向取整CeilRound to原创 2017-09-28 23:32:27 · 3239 阅读 · 0 评论 -
图像白平衡原理及实现
%%白平衡与色温紧密相关,不同色温光源下图像会呈现不同程度的偏色%%由于人眼独特的适应性,在不同光照条件下观看物体时不会出现偏色,而就没这么先进了%%蓝色光色温高,红色光色温低 clc;clear all;close all;tic;imgSrc = imread('E:\picture\03-work\02-imgProc\00-ISP\wb_sardmen-incorr...原创 2017-10-16 23:10:09 · 21996 阅读 · 3 评论 -
图像颜色空间转换-CSC
由于从事数字图像处理工作,常常要做颜色空间(如RGB、YUV、YCbCr、HSI)、色域(BT.601、BT.709、BT.2020)的转换。之前一直没有弄明白YUV和YCbCr的差异,也没有深究。来来回回浪费了许多时间,想想还是应该弄清楚,讲明白。CSC指color space convert,这里主要讲RGB与YCbCr颜色空间的转换,常用的色域空间有BT.601(SDTV,标清电视),B...原创 2017-11-14 23:48:19 · 11906 阅读 · 2 评论 -
Non local means图像去噪算法及其实现
论文原文:A non-local algorithm for image denoising该文章2005由Buades等人发表在CVPR上,对于single-image denoise来说,当时基本上是state-of-the-art。去噪属于图像复原的范畴,通常使用滤波来实现,并且往往是低通(平滑噪声)滤波器。对于单帧图像去噪,使用空间邻域像素来处理,对于多帧图像去噪,则可以考虑时空域...原创 2018-07-18 22:53:33 · 11539 阅读 · 10 评论 -
图像Demosaic算法及其matlab实现
由于成本和面积等因素的限定,CMOS/CCD在成像时,感光面阵列前通常会有CFA(color filter array),如下图所示,CFA过滤不同频段的光,因此,Sensor的输出的RAW数据信号包含了3个通道的信息, ```%% ------------------------------------% Author : lemonHe% Time : ...原创 2018-08-14 22:37:40 · 22572 阅读 · 4 评论 -
HDR技术介绍
高动态、宽色域、高分辨率、高帧率、高位宽电视能呈现更真实的画面,使得高亮处更亮,暗处更暗,亮暗极限对比度更高,同时,能提供丰富的亮暗区域细节,常见的HDR技术包括PQ和HLG技术。HDR system指能将相机捕捉的动态范围从源端传到终端显示,并且没有动态范围衰减,关键技术是transfer functions(OETF/EOTF)的设计和优化。 ...原创 2018-08-16 22:34:45 · 22768 阅读 · 0 评论 -
双边滤波器原理及其matlab实现
之前做过图像细节增强方面的工作,处理的是红外灰度14bit图像,图像信号由14bit AD量化后,再经FPGA处理得到,使用非锐化掩模的方法,先用双边滤波器(BF)对原图像进行滤波得到低频部分,原图和低频作差后得到高频分量,高频分量和低频分量分别增强后再进行合成。 双边滤波的特点是保边去噪,相较于高斯滤波,在平滑图像的同时,增加了对图像边缘的保护,其主要原因是由于该滤波器由两部分组原创 2017-08-21 23:34:07 · 4132 阅读 · 3 评论