索引

原创 2015年11月20日 21:50:46

常用基本代码

1a=imread('C:\Users\Administrator\Desktop\四组小记2\科研室图片\.jpg');

[M,N]=size(a)%size函数显示图像的行和列

whos a%显示图像的附加信息

imshow(a);

显示结果为

M =

 

   830

 

 

N =

 

        2400

 

  Name        Size                 Bytes  Class    Attributes

 

  a         830x800x3            1992000  uint8  

Warning: Image is too big to fit on screen; displaying at 67% 

表示此幅图像的范围过大,只显示了整幅图像的67%

2.imshow是用来显示图片的,如
>> I = imread('moon.tif');
>> figure,imshow(I);
而有时为了数据处理,要把读取的图片信息转化为更高的精度,
>> I = double(imread('moon.tif'));
为了保证精度,经过了运算的图像矩阵I其数据类型会从unit8型变成double型。如果直接运行imshow(I),我们会发现显示的是一个白色的图像。这是因为imshow()显示图像时对double型是认为在0~1范围内,即大于1时都是显示为白色,而imshow显示uint8型时是0~255范围。而经过运算的范围在0-255之间的double型数据就被不正常得显示为白色图像了。Double型好于uint8型。
有两个解决方法: 
1> imshow(I/256); -----------将图像矩阵转化到0-1之间 
2> imshow(I,[]); -----------自动调整数据的范围以便于显示.
从实验结果看两种方法都解决了问题,但是从显示的图像看,第二种方法显示的图像明暗黑白对比的强烈些!

3.向量索引

 v=[1 3 5 7 9]

 

v =

 

     1     3     5     7     9

 

>> v(2)

 

ans =

 

     3

 

>> w=v.'

 

w =

 

     1

     3

     5

     7

     9

 

>> v(1:3)

 

ans =

 

     1     3     5

 

>> v(2:5)

 

ans =

 

     3     5     7     9

 

>> v(2:end)

 

ans =

 

     3     5     7     9

 

>> v([1 4 5])

 

ans =

 

     1     7     9

矩阵索引

A=[1 2 3;4 5 6;7 8 9]

 

A =

 

     1     2     3

     4     5     6

     7     8     9

 

>> A(2,3)

 

ans =

 

     6

 

>> C3=A(:,3)

 

C3 =

 

     3

     6

     9

 

>> R2=A(2,:)

 

R2 =

 

     4     5     6

 

>> T2=A(1:2,1:3)

 

T2 =

 

     1     2     3

     4     5     6

 B=A ;

>> B(:, 3)=0

 

B =

 

     1     2     0

     4     5     0

     7     8     0

 

>> A(end,end)

 

ans =

 

     9

 A(end, end - 2)

 

ans =

 

     7

 

>> A(2:end, end:-2:1)(列上索引从最后一个元素开始计数,步长为-2,直到第一个元素时停止)

 

ans =

 

     6     4

     9     7

 

>> E=A([1 3], [2 3])

 

E =

 

     2     3

     8     9

 

>> D=logical([1 0 0;0 0 1;0 0 0])

 

D =

 

     1     0     0

     0     0     1

     0     0     0

 

>> A(D)(一种特殊的寻址方式)

 

ans =

 

     1

     6

 

>> V=T2(:)(单个引号会选择该数组的全部元素(以逐列的方式),并将这些元素排成一个列向量的形式)

 

V =

 

     1

     4

     2

     5

     3

     6

 

>> s=sum(A(:))(求和)

 

s =

 

    45

 

普通索引 唯一索引 主键索引 候选索引

普通索引 最基本的索引类型,没有唯一性之类的限制。普通索引可以通过以下几种方式创建: 创建索引,例如CREATE INDEX ON tablename (列的列表); 修改表,例如ALTER ...
  • qq_15037231
  • qq_15037231
  • 2017年03月14日 20:59
  • 735

索引——我们为什么要用索引

很多时候有人会问我们为啥要用数据库,把数据存放在一个文件中不就行啦,而且数据库连接,操作,那么麻烦。其实我当初也有过这种疑问,想来好笑。也许到现在我也没有真正地弄懂数据库究竟有哪些作用,但是我知道,数...
  • z702143700
  • z702143700
  • 2015年04月25日 15:22
  • 1451

Mysql各种索引区别

Mysql索引概念: 说说Mysql索引,看到一个很少比如:索引就好比一本书的目录,它会让你更快的找到内容,显然目录(索引)并不是越多越好,假如这本书1000页,有500也是目录,它当然效率低,目录...
  • u012635819
  • u012635819
  • 2016年02月19日 11:12
  • 718

【0052】mysql索引类型及索引方法

mysql索引类型normal,unique,full text的区别是什么? normal:表示普通索引 unique:表示唯一的,不允许重复的索引,如果该字段信息保证不会重复例如身份证号用作索...
  • qq_32486599
  • qq_32486599
  • 2017年06月24日 22:00
  • 213

索引是什么,有什么用,怎么用?

一、索引是什么 索引是与表或视图关联的磁盘上结构,可以加快从表或视图中检索行的速度。索引包含由表或视图中的一列或多列生成的键。这些键存储在一个结构(B树)中,使 SQL Server 可以快速有...
  • w_xuexi666
  • w_xuexi666
  • 2016年12月27日 16:56
  • 1755

普通索引和唯一索引的区别、性能差异,以及其他索引简介

今天在我的虚拟机中布置了环境,测试抓图如下: 抓的这几个都是第一次执行的,刷了几次后,取平均值,效率大致相同,而且如果在一个列上同时建唯一索引和普通索引的话,mysql会自动选择唯一索引。 谷...
  • wujizkm
  • wujizkm
  • 2016年01月11日 15:58
  • 15195

索引合并和组合索引的比较

在教务系统补考子系统的开发过程中,安排考场的算法运算时间非常慢,需要32秒才能完成考场的分配。查找原因,由于需要在学生补考科目表里面进行查找数据——该表的数据目前已达200万条,所以算法的大部分时间都...
  • caomiao2006
  • caomiao2006
  • 2016年08月14日 15:20
  • 720

mongodb创建索引

MongoDB性能篇 -创建索引,组合索引,唯一索引,删除索引和explain执行计划 一、索引 MongoDB 提供了多样性的索引支持,索引信息被保存在system.inde...
  • shenxiaoming77
  • shenxiaoming77
  • 2016年05月09日 10:14
  • 5893

正排索引和倒排索引

正排索引(正向索引) 正排表是以文档的ID为关键字,表中记录文档中每个字的位置信息,查找时扫描表中每个文档中字的信息直到找出所有包含查询关键字的文档。 正排表结构如图1所示,这种组织方法在建立索引的时...
  • zhangzeyuaaa
  • zhangzeyuaaa
  • 2015年09月23日 10:50
  • 12846

redis索引的设计

redis并不直接支持索引,需要通过自己来维护。 对于非范围唯一索引,我们可以简单的把索引也存成KV对,v保存主key即可, 而范围检索,或者非唯一索引,则要使用redis 的 zset来实现。 ...
  • qq_16414307
  • qq_16414307
  • 2016年01月12日 16:27
  • 5526
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:索引
举报原因:
原因补充:

(最多只允许输入30个字)