计算机视觉 图片预处理_计算机视觉 样本 预处理-程序员宅基地

技术标签: 计算机视觉  

颜色空间

rgb颜色空间
	加法混色 彩色显示器 rgb三种颜色越叠加越亮 rgb在一起时为白色
	三个通道 red green blue
	一个像素的颜色值 (b,g,r)
	取值范围: [0,255] [0.0,1.0]

CMY(K)颜色空间
	减法混色 印刷 越叠加越黑

HSV颜色空间
	hue 色调
	saturation 饱和度
	value 明度

图片存储原理

主流颜色空间
	rgb三通道彩色图
		图片 三维矩阵
	灰度图 单通道
		亮度信息 [0,255]
		gray = r*0.3 + g*0.59 + b*0.11

基于空间域上的操作
在这里插入图片描述

x,y 是图的坐标点 f(x,y)对该店对应的值 如rgb图 则对应取出(r,g,b)三个值

空间域的操作分为point operation和neighbourhood operation

Contrast stretching  对比度拉伸
	放灰度值放进一个阶段函数里 使输出结果产生二极化 对比度拉伸到2个极端
	Produces images of higher contrast
	Puts values below L in the input to black in the output 把值低于L的直接输出黑色
	Puts values above  in the input to white in the output 把值高于H的直接输出白色
	Linearly scales values between  and  in the input to the maximum range in the 	output   L,H为线性变换的调整范围

Image reversal : S = L - 1 - r (r是原先的灰度值)
Log transformation S = clog(1+r)
	c是常数 底数大于2 可以把低灰度值 映射到 更宽范围的高灰度值
Power transformation S = cr的伽马次方 
Gray-Level Slicing: highlighting of specific range of gray levels
 Bit-plane Slicing: 比特平面分层 hightlights contribution made to total image appearance by specific bits.	Useful in compression. 一个图片由n比特构成拥有n个bit的平面 切出有用的平面

特征提取方法

直方图 histogram
	 
	对图片数据/特征分布的一种统计
		灰度 颜色
		梯度/边缘 形状 纹理
		局部特征点 视觉词汇
	可以根据直方图重新分配各个灰度单位中的像素点数量 使一定灰度范围像素点的数量的值大致相等。
	纵轴为对应灰度级的概率

直方图均衡

Aim: To get an image with equally distributed intensity levels over the full intensity range
让图片的灰度级分布更均衡
Let  ∈ 0,  − 1 represent gray levels of the image
 = 0 represents black and  =  − 1 represents white

实现:
	https://zh.wikipedia.org/wiki/直方图均衡化

直方图匹配
	直方图匹配要求实现:输出的图像具有规定的直方图的形状。
	Eq => r原图 通过T 得到生成图S
	Match => r原图 z标准图 s生成图
	以z的分布 来均衡r 最后生成s
	1. 先计算给定图 和 标准图的直方图
	2. 然后把原图均衡后的灰度值 根据标准图均衡后的灰度对应关系 逆推出原图对应到标准图的灰度值
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/twentyfour4ever/article/details/106614022

智能推荐

个人联想Thinkpad X1 carbon 笔记本遇到的问题及解决办法_thinkpad x1carbon开机黑屏-程序员宅基地

文章浏览阅读214次。新买的一台联想Thinkpad X1 carbon 12代笔记本,不知道怎么搞的,突然有一天启动后会出现一段黑屏时间,然后等一段时间才会正常,非常地烦人。打电话给联想客服只提供了附近的维修地点,但那得花时间跑去啊。今天下午自己摸索终于解决问题了。没什么好办法,我开始卸载电脑上很多的软件,一是不想用了,二是想卸载的这些软件可能就是导致这个问题出现的原因,在卸载的时候看到电脑上的相关应用,但是在点开相机应用的时候竞然发现相机不能用了。怎么这么奇怪,我想到我以前确实是设置了一下相机的权限,难道是这个问题引起的。_thinkpad x1carbon开机黑屏

Krpano:打造全景漫游体验—基础(一)-程序员宅基地

文章浏览阅读577次,点赞29次,收藏8次。由于基础知识太多,篇幅太长,本文只讲解了krpano的运作机制、tour.js的讲解以及krpano各个元素的简单介绍,下一篇文章将详细讲解krpano中的动作也就是< action >元素的使用和用法。

vue 前端表格导入与导出_vue fixdata-程序员宅基地

文章浏览阅读557次。excel导入到表格表格导入与导出,文末带Blob.js和Export2Excel.js导入按钮<input type="file" @change="import(this)" accept=".csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel"/>导入方法import(obj) { _vue fixdata

Error: protect(): protection stack overflow [防护堆叠上溢] 解决方案①_r studio中保护堆栈溢出-程序员宅基地

文章浏览阅读6.4k次。在执行R代码是遇到防护堆叠上溢的error,有效方案①1、命令行到Rgui.exe的地址(cmd)2、输入Rgui.exe --max-ppsize=5000003、在打开的R中输入options("expressions"=20000)memory.limit(size=8000000)https://www.researchgate.net/post/error_protect_protection_stack_overflow_in_R..._r studio中保护堆栈溢出

ORA-01092、ORA-00704、ORA-39700 错误的处理方法_ora-01092: oracle instance terminated. disconnecti-程序员宅基地

文章浏览阅读7.6k次。场景:通过rman做一个数据库的异机恢复,进行到最关键的一步,打开数据库的时候报了错误,详细如下SQL&gt; startup mount;Oracle 例程已经启动。Total System Global Area 6797832192 bytesFixed Size 2241264 bytesVariable Size 3523218704 bytesDatabase Buffers 3254..._ora-01092: oracle instance terminated. disconnection forced ora-00704: boots

java 判断ftp文件是否存在_java如何检验ftp服务器中指定文件是否存在-程序员宅基地

文章浏览阅读202次。项目工作中,需要检验ftp服务器中指定文件是否存在,在网上查阅了相关资料,可以通过ftpClient类进行实现。免费学习视频教程分享:java课程具体实现代码:import org.apache.commons.net.ftp.FTP;import org.apache.commons.net.ftp.FTPClient;import org.apache.commons.net.ftp.FTPR..._java判断ftp file是否存在

随便推点

ubuntu上opencv源码编译_libjasper-dev源码-程序员宅基地

文章浏览阅读301次。安装必备包sudo apt-get install build-essential cmake libjpeg-dev libtiff5-dev libjasper-dev安装gtkfor opencv3.2 and above:sudo apt-get install libgtk-3-devfor opencv2.4.x:sudo apt-get install libgtk2.0-dev安装v4l2sudo apt-get install v4l2ucp v4l-ut._libjasper-dev源码

安卓设备连接Unity Profiler进行性能分析_unity profile 手机-程序员宅基地

文章浏览阅读4.6k次,点赞2次,收藏7次。内容会持续更新,有错误的地方欢迎指正,谢谢!方式一:手机上运行游戏,以ADB方式连UnityProfiler分析游戏性能1.安卓环境:jdk、sdk:cmd(Win+R打开界面并输入cmd) 里直接输入 java 能正常输出即可 https://www.jianshu.com/p/21babde25dd5 adb:cmd 里直接输入 adb 能正常输出即可 https://www..._unity profile 手机

海思3559AV100实现8k文件编码_rk_mpi_cal_comm_getpicbuffersize-程序员宅基地

文章浏览阅读913次,点赞13次,收藏27次。有些小改动需要在common中改,都很简单就不写了,看一下就知道,另外我这边只测试了8k的一帧编码,如需连续编码视频需要再扩展一下,我这边由于公司项目安排就没再继续做了,测试出来8k文件编码的结果如下,颜色偏差是因为我的YUV和板子支持的YUV的存储顺序不一致,这里时间关系也就不调了,也算是顺利实现了芯片的8k文件编码。第二个函数是SAMPLE_VENC_CheckSensor,应该是检查镜头的分辨率支不支持要编的尺寸,这里我们先试的4k,所以也可以不管这个。_rk_mpi_cal_comm_getpicbuffersize

Android BLE 蓝牙通信库,2024年最新应届生面试销售岗位的面试问题技巧_android蓝牙通信-程序员宅基地

文章浏览阅读919次,点赞12次,收藏10次。然后根据自定义的协议,解析对应的 BeaconItem 中的 bytes,首先创建一个 BeaconParser,传入对应的 BeaconItem,然后根据协议不断读取数据, 如果协议中某个字段占 1 个字节,则调用 readByte,若占用两个字节则调用 readShort,如果要取某个字节的某个 bit 则调用 getBit。// 获取第 1 字节的第 1bit。可以在广播中携带设备的自定义数据,用于设备识别,数据广播,事件通知等,这样手机端无需连接设备就可以获取设备推送的数据。_android蓝牙通信

vue el-input表单验证禁止输入空格_element表单空格校验-程序员宅基地

文章浏览阅读1w次,点赞6次,收藏7次。element ui 中自带的表单必填项校验输入空格时,依然能逃过验证(required: true还是可以通过),需要再 在v-model 加上.trim来禁止输入空格字符。加上之后则不能输入空格。..._element表单空格校验

推荐文章

热门文章

相关标签