如何用matlab将jpg图片扫描成曲线
将datasheet里的曲线截图,存为jpg格式,然后怎么用过Matlab将jpg格式的图片扫描成曲线呢? 这个?好像有难度,没研究过。论坛做电机的多,图像处理的比较少。 可以试试maxwell的sheetscan功能! 为什么要扫描成曲线?难道不能存成dat文件,然后用别的软件来绘制曲线吗? 太专业,不懂,支持下 有没有听说过imread功能?没有的话你差不多要看完一整本书才能掌握。 % 1. 读取图片img = imread('curve.jpg');
gray_img = rgb2gray(img);
% 2. 二值化
bw_img = imbinarize(gray_img);
% 3. 骨架化
skeleton = bwmorph(bw_img, 'thin', Inf);
% 4. 提取坐标
= find(skeleton);
= sort(x);
y_sorted = y(idx);
% 5. 显示结果
figure;
subplot(1,2,1); imshow(skeleton); title('骨架化图像');
subplot(1,2,2); plot(x_sorted, y_sorted, 'b-'); title('提取的曲线');
axis ij;
% 6. 保存数据
save('curve_points.mat', 'x_sorted', 'y_sorted');
页:
[1]