warren 发表于 2012-8-8 21:09

如何用matlab将jpg图片扫描成曲线

将datasheet里的曲线截图,存为jpg格式,然后怎么用过Matlab将jpg格式的图片扫描成曲线呢?

yjhou 发表于 2012-8-21 07:51

这个?好像有难度,没研究过。论坛做电机的多,图像处理的比较少。

linian1901 发表于 2014-11-18 19:48

可以试试maxwell的sheetscan功能!

lilybunny 发表于 2014-11-24 07:49

为什么要扫描成曲线?难道不能存成dat文件,然后用别的软件来绘制曲线吗?

david44995 发表于 2014-12-23 08:44

太专业,不懂,支持下

AdrianChanyu 发表于 2025-4-27 05:07

有没有听说过imread功能?没有的话你差不多要看完一整本书才能掌握。

ssssss11 发表于 2025-7-23 09:27

% 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]
查看完整版本: 如何用matlab将jpg图片扫描成曲线