像素

图像处理学习笔记二(二)

耗尽温柔 提交于 2020-01-27 03:10:37
算术/逻辑增强 图像中的算术/逻辑增强操作主要是以像素对像素为基础在两幅或者多幅图间进行(不包含逻辑非,他在单一图像中进行) 对于逻辑操作来说:或 | 与 | 非,这三种逻辑算子完全是函数化的。换句话说,任何其他的逻辑算子都可以由这三个基本算子来实现。当我们对灰度级图像进行逻辑操作时,像素值作为一个二进制字符串来处理。 逻辑操作 与”操作和“或”操作通常用作模板,即通过这些操作可以从一幅图像中提取子图像。在“与”和“或”图像模板中,亮的表示二进制码1,黑的表示二进制码0。 算术操作 包含加减乘除四种运算,减法和加法在图像增强中最为有用,我们也简单的吧两幅图像相除看作是,一个图像取反和另外一幅相乘。 减法处理 两幅图像,f(x,y)与h(x,y)的差异表示为: g(x,y)=f(x,y)−h(x,y)。 图像的差异是通过计算这两图所有对应像素点的差而得出来的。减法处理最主要的作用就是增强两幅图像的差异。 平均处理 考虑一幅将噪声η(x,y)加入到原始图像f(x,y)形成的带有噪声的图像g(x,y),即:g(x,y)=f(x,y)+η(x,y) 假设每个坐标点(x,y)上的早上都不相关且均值为零。 我们处理的目标就是累加一组噪声图像{g i (x,y)}来减少噪声。如果噪声符合上述限制可得到对k幅不同的噪声图取平均形成的图,即: 那么: 上述标准差的平方即可得到方差。当k增加

Android APPUI设计师必知:pt sp dp之间的关系

删除回忆录丶 提交于 2020-01-27 01:26:03
(转载) 我们都知道APP UI设计师常用的工具是Ps或者Ai,但是里面都没有sp的单位的。我们先来普及下一些关于Android尺寸单位或者是分辨率一些知识点: px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320×480像素,这个用的比较多。 pt: point ,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用; sp: scaled pixels(放大像素). 主要用于字体显示best for textsize。由此,根据 google 的建议,TextView 的字号最好使用 sp 做单位,而且查看TextView的源码可知 Android 默认使用 sp 作为字号单位。 sp和dp一样,是android开发里特有的单位,设计师在做UI设计的时候通常最初是建立320*480这个尺寸的画布开始的,这个尺寸的画布在android分辨率的分类中称为mdpi,在这个尺寸下,ps里的1px就等于android中的1dp,同样,这个时候1点的字就等于android中1sp,举个栗子:你建立画布的尺寸是320-480,里面的文字是30点,那么它就是30sp。 下面我们来详细讲解下pt 、sp、dp之间的换算关系 Android支持下列所有单位: px(像素):屏幕上的点。 in(英寸):长度单位。 mm(毫米):长度单位。 pt(磅):1

OpenCV对图像遍历的高效方法

╄→尐↘猪︶ㄣ 提交于 2020-01-26 23:51:59
一、指针遍历 首先介绍几个Mat类型的属性,rows是Mat类型的行数,cols是列数,channels()是通道数,那么对于图像的每一行,都有cols*channels()个像素点,所以我们可以对所有行进行遍历,然后对于特定一行,遍历所有像素点,代码如下: int nl= image.rows; // 行数 // 每行的元素数量 int nc= image.cols * image.channels(); for (int j=0; j<nl; j++) { // 取得行 j 的地址 uchar* data= image.ptr<uchar>(j); for (int i=0; i<nc; i++) { // 处理每个像素 --------------------- data[i]= 0; // 像素处理结束 ---------------- } // 一行结束 } ptr也是一个模板属性,用来获取地址,而我们为什么要按行遍历而不直接从第一个元素位置直接遍历nl*nc个呢? 这是因为在彩色图像中,图像数据缓冲区的前 3 字节表示左上角像素的三个通道的值,接下来的 3字节表示第 1 行的第 2 个像素,以此类推(注意 OpenCV 默认的通道次序为 BGR)。一个宽 W高 H 的图像所需的内存块大小为 W×H×3 uchars。不过出于性能上的考虑

第01课 黑白图像的表示

梦想与她 提交于 2020-01-26 07:06:56
****学科: 人工智能 年级: 七年级 课题: 第01课 黑白、灰度图像的表示 教学目标: 1.认识图像处理技术的应用。 2.了解小孔成像、凸透镜成像及照相机原理,知道什么是数码相机,什么是数字图像(以下简称图像)。 3.知道计算机对图像的认识和处理是通过对数据的处理来实现的。 4.理解什么是像素,什么是像素密度。 5.知道什么是二维数组,学会用数组来表示黑白、灰度图像。 6.理解分辨率大小与图像清晰度之间的关系。 教学重点: 理解什么是像素,什么是分辨率。 教学难点: 学会用数组来表示黑白、灰度图像。 教学准备: 小孔成像演示PPT,凸透镜成像swf,照相机原理mp4, 复旦大学人脸识别迎新mp4。 教学设计: 一、开放导入 1.手机自拍原图与美颜的对比。 2.播放视频:复旦大学人脸识别迎新mp4 3.你还知道实际生活中哪些地方利用到了图像处理技术?(车牌识别、自动驾驶等) 这些技术的实现,都离不开计算机对图像的认识与处理,让我们从最基本的开始学习。 二、核心过程推进 一、计算机如何“看”世界—由光学影像到数字影像 1.小孔成像。小孔成像演示PPT 2.照相机原理。凸透镜成像swf,照相机原理mp4。 3.数码相机。利用感光元件和电子传感器将光学影像转换成数字数据。 4.计算机通过对数据的分析和处理来识别和处理图像。 二、计算机如何表示图像—像素与二维数组 1.像素

HTML5-Canvas对图片的操作

风流意气都作罢 提交于 2020-01-24 05:45:17
Canvas图片API非常强大,有两个最基础的方法,一是展示图片,二是像素级的修改图片后再把它打印到画布上。 1、通过drawImage()将图片显示在画布上 var img = new Image(); img.src = ''; img.onload = function(){ ctx.drawImage(img,0,0) } 2、截取图片的一部分到画布上 //(sx , sy )开始位置 //(sw , sh )目标大小(缩放) //(dx , dy )截取开始位置 //(dw , dh )截取大小 function drawImage(Image , sx , sy , sw , sh , dx , dy , dw , dh){ //code... } //看第四个缩放和平移图片的例子就会发现这个函数的强大之处 3、旋转图片 /* 1、将当前的画布背景保存起来,context.save() 2、重置变换矩阵,context.setTransform(1,0,0,1,0,0); 3、编码转换角度的算法,angle = 90 * Math.PI / 180;使用PI单位 context.translate(x,y),因为旋转的整个画布对象 4、context.drawImage */ function rotate() { ctx.save(); ctx

android——屏幕适配

拈花ヽ惹草 提交于 2020-01-23 13:19:08
一,基本概念 1:dip: 其实也就是dp,与像素无关 2:px: 像素,在安卓布局中不用px,因为每个手机像素不同,px显示的布局大小也就不同 3:dpi: 通俗点就是每英寸多少个像素,简称像素密度,常见值120,160,240, 4:density: 密度,常见值1.5,1.0,如果密度等于1,那么,1dp=1px。density的值是可以直接得到的,如下: final float scale = context.getResources().getDisplayMetrics().density; 5:分辨率: 横纵方向的像素点的数量,例如:1280 X 800, 6:屏幕尺寸: 屏幕对角线的长度,常见有4.7,5.5 二,应用 android里density和dpi 都是可以直接获取的: final float density= context.getResources().getDisplayMetrics().density; final float densityDpi= context.getResources().getDisplayMetrics().densityDpi; 其实:density = dpi/(160像素/英寸) 三,各种单位换算 1. 计算dpi    比如一个机器,屏幕4寸,分辨率480X800,他的dpi能算么。   因为不知道边长

1px 究竟是多大

老子叫甜甜 提交于 2020-01-23 13:13:39
一、引言   1px 究竟是多大?这应该是一道很不错的面试题。且看:   1、iphone6s 的分辨率是1920px * 1080px   2、iphone6s 全屏截图文件的尺寸是1242px * 2208px   3、iphone6s 的宽度是414px   4、iphone6s 不加 viewport 的情况下,window.innerWidth = 980px   5、iphone6s 加 viewport 且 scale 都为1的情况下,window.innerWidth = 414px   6、iphone6s 加 viewport 且 scale 都为.5的情况下,window.innerWidth = 829px   这些 px 单位都是啥? 二、几个关键概念   设备像素:设备的物理像素,其尺寸大小是绝对的   逻辑像素:CSS 的像素单位,其尺寸大小是相对的,也称为独立像素   分辨率:屏长的设备像素 × 屏宽的设备像素   dpi(dots per inch):像素密度,表示水平或垂直方向每英寸长度的像素数目   ppi(pixels per inch):像素密度,表示沿对角线每英寸长度的像素数目   (dpi 和 ppi 其实不就是一回事吗,呵呵)   缩放因子(Scale Factor):逻辑像素相对于设备像素的放大比例,可通过 window

[Stage3D]初窥Stage3D(2)

穿精又带淫゛_ 提交于 2020-01-23 12:57:37
Vertex and Fragment Shader (顶点着色器 和 像素着色器) 1.什么是shader   Shader(着色器)是图形渲染管道中的可编程代码块,它是跑在GPU上面的程序,专门用于处理图像显示,分为 vertex shader(顶点着色器) 和 fragment shader (像素着色器)。顾名思义,这两个shader的功能,分别是负责顶点的处理,和像素的处理。 而在Stage3D中,提供了一个API叫Program3D,这个类实现了Shader 。也就是说,如果要在Actionscript中使用shader编程,则必须使用stage3D中的Program3D类。这个类会根据渲染需求生成一个shader实例并把它传递给GPU,此后GPU再执行这个shader实例从而执行渲染效果。    简而言之,shader是运行在GPU上面的程序,负责图形顶点计算和像素颜色渲染。 2.Shader的工作流程    (图片来自:http://www.adobe.com/devnet/flashplayer/articles/vertex-fragment-shaders.html)   如图所示为可编程图形管道的各个工作模块,模块之间是瀑布式的(即下一个模块的工作依赖于上一个模块的输出)。首先,假定我们有一组定义了一组三角形的顶点数据流。在图形管道中

屏幕适配

心不动则不痛 提交于 2020-01-23 06:23:44
适配 什么是适配? 适应、兼容各种不同的情况 移动开发中,适配的常见种类 系统适配 针对不同版本的操作系统进行适配 屏幕适配 针对不同大小的屏幕尺寸进行适配 屏幕适配 iPhone的尺寸 3.5inch、4.0inch、4.7inch、5.5inch iPad的尺寸 7.9inch、9.7inch、12.9inch 屏幕方向 竖屏 横屏 点和像素 在用户眼中 屏幕是由无数个像素组成的 像素越多,屏幕越清晰 在开发者眼中 屏幕是由无数个点组成的,点又是由像素组成的 像素越多,屏幕越清晰 设备分辨率 简介(屏幕适配发展史) 在以前的iOS程序中,是如何布局UI界面的? 写固定值-> autoresizingMask -> autolayout-> sizeClasses iPhone1-iPhone4s时代 屏幕的尺寸固定为(320,480) ,我们只需要简单计算一下相对位置就好了 iphone5-iphone5s时代屏幕的尺寸变了(320,568) 这时AutoresizingMask派上了用场(为什么不用Autolayout? 因为还要支持ios5) iphone6时代 屏幕的宽度也发生了变化,终于是时候抛弃AutoresizingMask改用Autolayout了(1.不用支持ios5了 2. 相对于屏幕适配的多样性来说autoresizingMask也已经过时了)

07、屏幕适配(重点待续)

浪尽此生 提交于 2020-01-23 06:10:06
一、Android碎片化介绍 由于Android系统的开放性,任何用户、开发者、OEM厂商、运营商都可以对Android进行定制,导致Android碎片化问题。 在2012年,OpenSingnalMaps(OSM)发布第一份Android碎片化报告,统计数据表明: 2012年,支持Android的设备共有3997种。 2013年,支持Android的设备共有11868种。 2014年,支持Android的设备共有18796种。 下面的图片所显示的内容充分说明当今Android系统碎片化问题的严重性,每一种矩形都代表一种Android设备。 随着支持Android系统的设备的增多,设备碎片化、品牌碎片化、系统碎片化、传感器碎片化和屏幕碎片化的程度也在不断的加深。 下图是2014年初,友盟统计的占比5%以上的6个主流分辨率: 所以,我们只要尽量适配这几种分辨率,就可以在大部分的手机上正常运行。 二、常用单位和换算 1.1、什么是屏幕尺寸、屏幕分辨率、屏幕像素密度 1、屏幕尺寸 指屏幕的对角线的长度,单位是英寸 1 英寸 = 2.54 厘米 比如常见的屏幕尺寸有:2.4、2.8、3.5、3.7、4.2、5.0、5.5、6.0等 2、屏幕分辨率 是指在横纵向上的像素点数,单位是px 1 px = 1 像素点 一般以纵向像素 * 横向像素,如1960 * 1080。 3、像素密度