摘要:二值图像的类型一定位logical,为只含有0和1的图像,0为黑色,1为白色。生成方法为:>>a=logical([0 1 0:1 0 1:0 1 0])。double类型是matlab最常见的数据类型,也是默认的类型,取值范围为0-1,0表示分量为最低的值 黑色,1表示分量为最高的值 白色。二值图像转化为8位的灰度图像的方法为:b=im2uint8(a),此时b的结果为([0 255 0:255 0 255:0 255 0])。255表示为白色。若使用b=uint8(a),则b的结果为([0 1 0:1 0 1:0 1 0])。区别如下:1 clear2 a=logical([0
阅读全文
摘要:通过matlab一个小的程序把图片的R,G,B分量分别提取出来。test 1 clear 2 rgb=imread('李连杰.jpg'); 3 rgb_r=rgb(:,:,1); 4 rgb_g=rgb(:,:,2); 5 rgb_b=rgb(:,:,3); 6 zero=zeros(200,160); 7 R=cat(3,rgb_r,zero,zero); 8 G=cat(3,zero,rgb_g,zero); 9 B=cat(3,zero,zero,rgb_b);10 RGB=cat(3,rgb_r,rgb_g,rgb_b);11 subplot(2,2,1),imshow
阅读全文
摘要:RGB图像是一个M*N*3的3维矩阵组成的图像。简单的说cat函数的主要功能是合成矩阵:cat(1,A,B):合成1维矩阵。cat(2,A,B):合成2维矩阵。cat(3,A,B,C):合成3维矩阵。cat(dim,Y0,Y1,Y2,Y3...............)是按dim的位数来合成矩阵。对图像生成而言,取dim=3,然后将3个分别代表RGB分量的矩阵连接在一起:photo=cat(3,red,green,blue)这里red,blue,green为别为生成RGB图像photo的三个分量的值,可以使用下列语句:rgb_r=photo(:,:,1);rgb_g=photo(:,:,2);
阅读全文
摘要:运行LTE仿真平台的时候遇到out of memory的问题,上网学习了一会,找到了一些解决方法,这里总结一下。Out of memory的产生,总的来说,是由于程序运行过程中不断对内存进行读写,造成连续的内存段变少。这里主要学习一些非程序改进的方法,通过对系统的设置解决这个问题。1. 如何在MATLAB中查看可用内存?在MATLAB的command window中输入feature ('memstats'),可以得到如下的结果:Physical Memory (RAM): In Use: 1499 MB (5dba0000) Free: 1571 MB (6237e000)
阅读全文
摘要:在JPEG解码中对JPG图片进行了解码,解码的数据分为RGB三色,这三色数据(16进制)存放在3个文件中red.dat,green.dat,blue.dat;用matlab把这3色数据复原成图像。这里仅对红色处理,其他两种颜色的处理方法类似。这里解码的是一幅1080*1920的jpg图片。red.dat文件中存放的是16进制的数据格式如上图,这里只列了12个数据,总共有1080*1920个数据。Matlab源程序如下rgb 1 clear; 2 RGB=imread('blank.jpg'); 3 red=zeros(1080,1920); 4 a=textread('
阅读全文