资源简介
可以提取图片里的曲线坐标,得到曲线坐标,然后进行绘图,可以用于不同论文数据提取和比对,避免了重现论文代码的麻烦
代码片段和文件信息
clear all;clc;close all;
%% 图1数据读取
im2 = imread(‘1-2.png‘);im2 = rgb2gray(im2);
im3 = imread(‘1-3.png‘);im3 = rgb2gray(im3);
im4 = imread(‘1-4.png‘);im4 = rgb2gray(im4);
Data_Len1 = size(im22);
Data_Len2 = size(im32);
Data_Len3 = size(im42);
Data_Len = min([Data_Len2 Data_Len3 Data_Len1]);
Data1 = zeros(4Data_Len);
imtmp = im2;
imtmp = imtmp(1:end-1:)+imtmp(2:end:);
[~imtmp_idx] = min(imtmp(:1:Data_Len));
Data1(1:) = (imtmp_idx - size(imtmp1)/2)/ size(imtmp1)*100;
imtmp = im3;
imtmp = imtmp(1:end-1:)+imtmp(2:end:);
[~imtmp_idx] = min(imtmp(:1:Data_Len));
Data1(2:) = (imtmp_idx - size(imtmp1)/2)/ size(imtmp1)*80;
imtmp = im4;
imtmp = imtmp(1:end-1:)+imtmp(2:end:);
[~imtmp_idx] = min(imtmp(:1:Data_Len));
Data1(3:) = (imtmp_idx - size(imtmp1)/2)/ size(imtmp1)*80;
%% 图2数据读取
im2 = imread(‘2-2.png‘);im2 = rgb2gray(im2);
im3 = imread(‘2-3.png‘);im3 = rgb2gray(im3);
im4 = imread(‘2-4.png‘);im4 = rgb2gray(im4);
Data_Len1 = size(im22);
Data_Len2 = size(im32);
Data_Len3 = size(im42);
Data_Len = min([Data_Len2 Data_Len3 Data_Len1]);
Data2 = zeros(4Data_Len);
imtmp = im2;
imtmp = imtmp(1:end-1:)+imtmp(2:end:);
[~imtmp_idx] = min(imtmp(:1:Data_Len));
Data2(1:) = (imtmp_idx - size(imtmp1)/2)/ size(imtmp1)*1.2;
imtmp = im3;
imtmp = imtmp(1:end-1:)+imtmp(2:end:);
[~imtmp_idx] = min(imtmp(:1:Data_Len));
Data2(2:) = (imtmp_idx - size(imtmp1)/2)/ size(imtmp1)*1;
imtmp = im4;
imtmp = imtmp(1:end-1:)+imtmp(2:end:);
[~imtmp_idx] = min(imtmp(:1:Data_Len));
Data2(3:) = (imtmp_idx - size(imtmp1)/2)/ size(imtmp1)*1;
%% 图4数据读取
im2 = imread(‘4-2.png‘);im2 = rgb2gray(im2);
im3 = imread(‘4-3.png‘);im3 = rgb2gray(im3);
im4 = imread(‘4-4.png‘);im4 = rgb2gray(im4);
Data_Len1 = size(im22);
Data_Len2 = size(im32);
Data_Len3 = size(im42);
Data_Len = min([Data_Len2 Data_Len3 Data_Len1]);
Data4 = zeros(4Data_Len);
imtmp = im2;
imtmp = imtmp(1:end-1:)+imtmp(2:end:);
[~imtmp_idx] = min(imtmp(:1:Data_Len));
Data4(1:) = (imtmp_idx - size(imtmp1)/2)/ size(imtmp1)*25;
imtmp = im3;
imtmp = imtmp(1:end-1:)+imtmp(2:end:);
[~imtmp_idx] = min(imtmp(:1:Data_Len));
Data4(2:) = (imtmp_idx - size(imtmp1)/2)/ size(imtmp1)*25;
imtmp = im4;
imtmp = imtmp(1:end-1:)+imtmp(2:end:);
[~imtmp_idx] = min(imtmp(:1:Data_Len));
Data4(3:) = (imtmp_idx - size(imtmp1)/2)/ size(imtmp1)*30;
%% 图8数据读取
im2 = imread(‘8-1.png‘);im2 = rgb2gray(im2);im2(:100:end) = medfilt2(im2(:100:end)[4 4]);
im3 = imread(‘8-2.png‘);im3 = rgb2gray(im3);im3=im2bw(im3);im3(:100:end) = medfilt2(im3(:100:end)[3 3]);
im4 = imread(‘8-3.png‘);im4 = rgb2gray(im4);im4=im2bw(im4);
im4(:1:end) = medfilt2(im4(:1:end)[3 3]);
im4=filter2(fspecial(‘average‘5)im4);
Data_Len1 = size(im22);
Data_Len2 = size(im32);
Data_Len3 = size(im42);
Data_Len = min([Data_Len2 Data_Len3 Data_Len1]);
Data8 = zeros(3Data_Len);
imtmp
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-03-14 00:24 Data\
文件 11474 2018-03-13 21:36 Data\1-2.png
文件 11614 2018-03-13 21:36 Data\1-3.png
文件 11557 2018-03-13 21:36 Data\1-4.png
文件 11706 2018-03-13 21:37 Data\2-2.png
文件 11549 2018-03-13 21:37 Data\2-3.png
文件 12133 2018-03-13 21:37 Data\2-4.png
文件 13779 2018-03-13 21:38 Data\4-2.png
文件 13323 2018-03-13 21:38 Data\4-3.png
文件 13172 2018-03-13 21:38 Data\4-4.png
文件 111915 2018-03-13 22:55 Data\8-1.png
文件 108114 2018-03-13 22:55 Data\8-2.png
文件 118853 2018-03-13 22:54 Data\8-3.png
文件 19568 2018-03-13 23:27 Data\Data.mat
文件 3787 2018-03-13 23:27 Data\datagen.m
相关资源
- 求空间两直线交点-MATLAB代码+原理说明
- matlab2017b百度网盘地址.txt
- 冈萨雷斯《数字图像处理matlab版》源
- 利用matlab对红外目标图像跟踪处理
- 刘金琨先进PID控制第二版程序
- Normalshrink阈值去噪matlab代码
- 相位解缠Matlab代码
- 银行卡卡号识别
- 视频运动目标检测与跟踪 matlab代码
- 无线传感器网络 matlab 程序
- 基于空间几何变换的人脸对齐(Matl
- matlab图像拼接
- 遗传算法求pid
- 正弦合成法实现的瑞利多径信道MATL
- Huffman编码及译码的MATLAB实现
- matlab 流形学习算法 降维算法 LLE Is
- MATLABPID仿真程序
- 压缩感知离散余弦变换基-小波基MAT
- 广度优先遍历树的matlab算法实现
- matlab三维曲线拟合
- 无刷直流电机转速电流双闭环matlab仿
- ldpc编解码的实现
- matlab程序 梯度校正参数辨识程序
- 多重网格matlab程序
- GM11灰色模型预测的matlab程序
- 路径损耗模型的MATLAB仿真
- 近似熵matlab程序
- DVHOP的MATLAB仿真代码
- KNN算法的Matlab实现
- LMS算法的MATLAB实现以及
评论
共有 条评论