matlab纠错---数据类型转化
2015-03-06 17:09
309 查看
clear;clc; Image1 = imread('e:\images\zstree.jpg'); gray1=single(rgb2gray(Image1)); Image2 = imread('e:\images\zstree1.jpg'); gray2=single(rgb2gray(Image2)); center(1:6,1:2)=[22,22;68,22;112,22;22,138;68,138;112,138]; for i=11%:34 for j=11%:34 firstline=abs( gray2(i,j)-gray1(19,19) )+abs( gray2(i,j+1)-gray1(19,20))+abs( gray2(i,j+2)-gray1(19,21))+abs( gray2(i,j+3)-gray1(19,22))+abs( gray2(i,j+4)-gray1(19,23))+abs( gray2(i,j+5)-gray1(19,24))+abs( gray2(i,j+6)-gray1(19,25)); secondline=abs( gray2(i+1,j)-gray1(19+1,19))+abs( gray2(i+1,j+1)-gray1(19+1,20))+abs( gray2(i,j+2)-gray1(19+1,21))+abs( gray2(i,j+3)-gray1(19+1,22))+abs( gray2(i,j+4)-gray1(19+1,23))+abs( gray2(i,j+5)-gray1(19+1,24))+abs( gray2(i,j+6)-gray1(19+1,25)); thirdline=abs( gray2(i+2,j)-gray1(19+2,19))+abs( gray2(i+2,j+1)-gray1(19+2,20))+abs( gray2(i,j+2)-gray1(19+2,21))+abs( gray2(i,j+3)-gray1(19+2,22))+abs( gray2(i,j+4)-gray1(19+2,23))+abs( gray2(i,j+5)-gray1(19+2,24))+abs( gray2(i,j+6)-gray1(19+2,25)); forthline=abs( gray2(i+3,j)-gray1(19+3,19))+abs( gray2(i+3,j+1)-gray1(19+3,20))+abs( gray2(i,j+2)-gray1(19+3,21))+abs( gray2(i,j+3)-gray1(19+3,22))+abs( gray2(i,j+4)-gray1(19+3,23))+abs( gray2(i,j+5)-gray1(19+3,24))+abs( gray2(i,j+6)-gray1(19+3,25)); fifthline=abs( gray2(i+4,j)-gray1(19+4,19))+abs( gray2(i+4,j+1)-gray1(19+4,20))+abs( gray2(i,j+2)-gray1(19+4,21))+abs( gray2(i,j+3)-gray1(19+4,22))+abs( gray2(i,j+4)-gray1(19+4,23))+abs( gray2(i,j+5)-gray1(19+4,24))+abs( gray2(i,j+6)-gray1(19+4,25)); sixthline=abs( gray2(i+5,j)-gray1(19+5,19))+abs( gray2(i+5,j+1)-gray1(19+5,20))+abs( gray2(i,j+2)-gray1(19+5,21))+abs( gray2(i,j+3)-gray1(19+5,22))+abs( gray2(i,j+4)-gray1(19+5,23))+abs( gray2(i,j+5)-gray1(19+5,24))+abs( gray2(i,j+6)-gray1(19+5,25)); seventhline=abs( gray2(i+6,j)-gray1(19+6,19))+abs( gray2(i+6,j+1)-gray1(19+6,20))+abs( gray2(i,j+2)-gray1(19+6,21))+abs( gray2(i,j+3)-gray1(19+6,22))+abs( gray2(i,j+4)-gray1(19+6,23))+abs( gray2(i,j+5)-gray1(19+6,24))+abs( gray2(i,j+6)-gray1(19+6,25)); block1=firstline+secondline+thirdline+fifthline+fifthline+sixthline+seventhline TK1=block1 end end
gray1=single(rgb2gray(Image1));
在没有转化成single之前,所有与gray1/gray2有关的变量全部默认是8位,所以数据最大只能到255。
转换类型后才能正常使用。
相关文章推荐
- MATLAB.NET混合编程之四~~从Matlab向C#的数据类型转化
- MATLAB.NET混合编程之三~~从C#向Matlab的数据类型转化
- C# Matlab数据类型转化
- 数据库 数据类型float到C#类型decimal, float数据类型转化无效
- symbian基本数据类型转化汇集(三)
- 将sql中的money转化为c#中的数据类型
- java字符串之基本数据类型与字符串的转化
- VC Afx全局函数 数据类型 字符串转化函数
- Java数据类型与SQL 数据类型转化表
- symbian基本数据类型转化汇集(一)
- symbian基本数据类型转化汇集(二)
- 变量的数据类型转化规则
- SqlServer 中Binary类型的数据如何转化为字符串
- java数据类型之间的转换和什么地方要进行强制类型的转化
- Matlab数据类型
- Afx全局函数 数据类型 字符串转化函数
- byte数组和其他数据类型之间的转化
- access中,有无将文本类型的数据格式转化成数值型的函数?(解决 order by 的非数字排序问题)
- c#中各种数据类型的转化
- 字符串和基本数据类型之间的相互转化