算法
文章平均质量分 80
佳佳费_
计算机 IT 图像处理 机器学习(争取博客周更)
展开
-
浅谈ISP-图像噪声模型3
raw data噪声模型原创 2022-10-20 11:10:45 · 1740 阅读 · 2 评论 -
浅谈ISP-图像噪声模型2
浅谈ISP-图像噪声模型2原创 2022-07-17 19:15:15 · 2137 阅读 · 0 评论 -
浅谈ISP-LSC
一.现象如图所示是拍摄纯灰色卡时shading的具体现象,左侧称为Luma shading,右侧称为color shading。如上右图,局部色偏的问题有很多,相较于black level或者awb等这些global的操作造成整体性的变化,shading correction 和linearization往往是只造成局部区域和某个亮度范围的偏差,本文接下来介绍一下shading correction。二.原因分析2.1 Lumashading原因引起Luma shading的主要原因原创 2022-03-19 22:53:34 · 2277 阅读 · 1 评论 -
浅谈isp-OB
1.WhatisOB or BLCOB(OpticalBlack),是值sensor在没有感光的情况下,内部产生了电流,影响了正常情况下sensor的感光电流,在sensor内部一般有硬件设计来读取对应的OB值,如下图1所示,sensor上预留了一些完全没有曝光的像素,通过读取这些像素值的大小,可以实时得到optical black level。此时,RAW=sensor input -OBC。经过上面的处理,raw数据减少,但是实际AD芯片(模数转换芯片)的精度可能无...原创 2021-11-07 16:03:50 · 3742 阅读 · 1 评论 -
几种常用的排序方法——c++实现
实现几种常用的排序方法,后续补充: #include<iostream>using namespace std; //1.BubbleSortint* BubbleSort(int array[],int const N) { int *Arr = new int[N]; for (int i = 0; i < N; i++) { Arr[i] = ar...原创 2018-07-20 10:10:44 · 318 阅读 · 0 评论 -
几种常用的查找元素方法
几种常用查找方法,待更新:#include<iostream>using namespace std;int Sequential_Search(int *Array, int Number, int N){ for (int i = 0; i < N; i++) { if (Number == Array[i]) return i; } retu...原创 2018-07-20 19:38:58 · 2438 阅读 · 0 评论 -
反向输出链表——利用结构体作为链表元素,vector创建对象简单实现
#include<iostream>#include<vector>using namespace std; struct ListNode { int val; ListNode *next; }; ListNode head = {0,NULL};//申请全局变量,初始化头结点,这点很重要,读链表数据时也从此处读取。 void insert...原创 2018-07-22 20:41:52 · 473 阅读 · 0 评论 -
对比度调整的各种方法(一)
一.基于直方图的对比度调整方法1.直方图均衡化直方图均衡化通过使用累积函数对灰度值进行“调整”以实现对比度的增强。直方图均衡化处理的“中心思想”是把原始图像的灰度直方图从比较集中的某个灰度区间变成在全部灰度范围内的均匀分布。直方图均衡化就是对图像进行非线性拉伸,重新分配图像像素值,使一定灰度范围内的像素数量大致相同。直方图均衡化就是把给定图像的直方图分布改变成“均匀”分布直方图分布。缺...原创 2018-08-26 21:37:10 · 26873 阅读 · 0 评论 -
对比度调整的各种方法(二)
一.基于视网膜皮层理论的增强(重点讲解MSR)Retinex是一种常用的建立在科学实验和科学分析基础上的图像增强方法,它是Edwin.H.Land于1963年提出的。Retinex也是由两个单词合成的一个词语,他们分别是retina 和cortex,即:视网膜和皮层。Land的retinex模式是建立在以下三个假设之上的:真实世界是无颜色的,我们所感知的颜色是光与物质的相互作用的结果。我们...原创 2018-08-27 10:39:41 · 4621 阅读 · 0 评论