处理数据方法(自我总结)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(1)ps批量处理
1.选择一有气泡图片,打开ps软件。
2.删除之前的文件夹,记录。
3.新建文件夹,新建记录。
4.魔棒工具选择要修改区域(选边角处),可调整容差,控制选择的密实程度。
5.编辑-填充-白色。
6另存为到一个文件夹。
7关闭图片。
8文件-自动-批处理。
(2)MATLAB中灰度,二值化
1.要注意修改剪裁图片时的数值坐标变化。
2.选择在某一文件夹中,修改程序的文件夹的名字。
3.处理后,会生成一个result文件夹,里面全是二值化后的图片。
(3)提取像素数
1.找到文本,将程序复制,修改路径,运行!
2.可能不能生成Excel表格,需要从matlab中的result中复制,自己建立Excel。
(4)在Excel中转化数据
600度-柴油混10%乙醇-0.5微升-500张图片-频率10ms-第1组
二值化程序
%图像自动二值化程序
%以D400为例说明
%*******************************************************
clc;
file_path = '1\';% 图像文件夹的路径
img_path_list = dir(strcat(file_path,'*.jpg'));%获取该文件夹中所有jpg格式的图像
img_num = length(img_path_list);%获取图像总数量
for k=1:img_num%逐一读取图像
image_name=img_path_list(k).name; %图像名
I = imread(strcat(file_path,image_name));
mysize=size(I);
if numel(mysize)>2
I=rgb2gray(I); %转换为灰度图像
end
lev=130;
xbw=im2bw(I,lev/255); %二值化,此处还有一种方法:使用最大类间方差法确定最佳阈值,再转换为二值图像,即
%level=graythresh(I);%xbw=im2bw(I,level);
xbw=medfilt2(xbw); %中值滤波
bw=xbw; %滤波后二值图像
bw2=imcrop(bw,[250 180 500 500]);%400 左上角为原点,250 180为所截取图像左上角坐标,400 400为所截取图像大小
imshow(bw2); %显示图片
dir2='result\';
mkdir(dir2)
imwrite(bw2,['result\',image_name]); %保存图片
end
提取像素数程序
clc;
%求液滴面积并生成plot曲线
file_path = '600-2\';% 图像文件夹路径
img_path_list = dir(strcat(file_path,'*.jpg'));%获取该文件夹中所有jpg格式的图像
img_num = length(img_path_list);%获取图像总数量
for k=1:img_num
image_name=img_path_list(k).name; %图像名
I = imread(strcat(file_path,image_name));%逐一读取图片
[x,y] = find(I == 0)
sum(k) = length(x)%黑色像素点个数
result=sum;
result=result.'
end
plot(result);
xlswrite('result.xls',result);