news 2026/6/8 8:02:51

在Matlab中实现图片特定部分单独显示与多边形截取

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
在Matlab中实现图片特定部分单独显示与多边形截取

Matlab随意选择图片的某一部分单独显示 可截取封闭多边形成图 [1]案例提供2种方案,一种是读取数据成高清图后再截取,得到的依然是高清图 [2]另一种是读取现有的位图,截取后的图片依然是位图 matlab代码,根据自己需要修改即可 温馨提示:联系请考虑是否需要,(Example_43)

在图像处理的世界里,常常会遇到需要单独显示图片某一部分的需求,尤其是截取封闭多边形区域形成新图。今天就来聊聊在Matlab中实现这些操作的两种方案。

方案一:读取数据成高清图后截取

这个方案的优势在于最终得到的依然是高清图。假设我们有一个数据文件,从中生成一幅高清图像,然后再对其进行截取。

% 生成数据 x = linspace(0, 2*pi, 1000); y = sin(x); % 绘制高清图像(这里以简单的正弦曲线为例,实际可能是更复杂的数据图) figure; plot(x, y, 'LineWidth', 2); axis tight; % 保存为高清图片(假设为 'high_res_image.png') print('high_res_image.png', '-dpng', '-r600'); % 读取高清图片 img = imread('high_res_image.png'); % 定义多边形顶点 poly_vertices = [100 200; 200 300; 300 250; 250 150]; % 创建掩码 mask = poly2mask(poly_vertices(:,1), poly_vertices(:,2), size(img, 1), size(img, 2)); % 应用掩码截取图像 cropped_img = img; cropped_img(~mask,:) = 0; % 显示截取后的图像 figure; imshow(cropped_img);

在这段代码中,我们首先生成了一些数据(这里是简单的正弦曲线)并绘制为高清图像保存。接着读取该高清图片,定义了多边形的顶点坐标。通过poly2mask函数创建了与图像大小匹配的掩码,这个掩码在多边形内部为1,外部为0。最后将掩码应用到图像上,非多边形区域设置为0,就得到了截取后的图像并显示出来。

方案二:读取现有的位图截取

这种情况下,截取后的图片依然保持位图格式。假设我们已经有一张位图图片。

% 读取位图 bitmap_img = imread('bitmap_image.jpg'); % 定义多边形顶点 poly_vertices = [50 100; 150 180; 200 120; 120 80]; % 创建掩码 mask = poly2mask(poly_vertices(:,1), poly_vertices(:,2), size(bitmap_img, 1), size(bitmap_img, 2)); % 应用掩码截取图像 cropped_bitmap_img = bitmap_img; cropped_bitmap_img(~mask,:) = 0; % 显示截取后的位图图像 figure; imshow(cropped_bitmap_img);

这里代码逻辑和方案一类似,只是一开始读取的是已有的位图图片。同样定义多边形顶点,创建掩码并应用到图像上,完成截取并显示。

这两种方案各有千秋,根据实际需求来选择。如果对图像质量要求高,方案一是个不错的选择;若只是处理常规的位图且对格式没有转换要求,方案二就很合适啦。记得在实际应用中根据自己的具体情况调整代码哦,就像温馨提示里说的,结合自身需求考虑是否需要进一步优化,比如(Example_43)那样,不过具体还是得看实际场景咯。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/30 2:56:55

【RK3588开发】配置基于 VS Code + CMake 的 RK3588 交叉编译开发环境

配置基于 VS Code CMake 的 RK3588 交叉编译开发环境 (1)安装cmake工具(2)编写 CMake 交叉编译配置文件 (toolchain.cmake) 这段 CMake 配置代码的目的是为了告诉 CMake 如何进行交叉编译 set(CMAKE_SYSTEM_NAME Linux) set(CMAK…

作者头像 李华
网站建设 2026/5/29 22:01:27

机器学习——罗辑回归

一、逻辑回归概念点 1.1 逻辑回归优缺点 逻辑回归(Logistic Regression)是一种广泛使用的统计分析方法和机器学习算法,主要用于处理二分类问题(即因变量为二元类别,如0和1、是和否等)。尽管名字中有“回…

作者头像 李华
网站建设 2026/5/30 14:41:21

2025最新!专科生必看10个AI论文平台测评,写论文不再难

2025最新!专科生必看10个AI论文平台测评,写论文不再难 2025年专科生论文写作工具测评:精准筛选,高效提效 随着AI技术的不断发展,越来越多的学术辅助工具进入高校师生的视野。对于专科生而言,论文写作不仅是…

作者头像 李华
网站建设 2026/6/6 14:31:28

拒绝“半吊子”AI代码,Java开发者迎来救星!

家人们,谁还没被AI生成的Java代码里那密密麻麻的“TODO”气得火冒三丈!让AI写个Java接口,方法体里就孤零零躺着“// TODO 实现业务逻辑”;让它补全异常处理,直接甩来“// TODO 完善异常捕获”。咱花钱用AI,…

作者头像 李华
网站建设 2026/5/31 9:25:03

2025秋招最最最高薪岗位曝光!

秋招战场,冰火两重天。一边是“月薪过万”的普遍焦虑,另一边,部分方向的毕业生已将“年薪40万”纳入囊中......近日,《2025年秋季校园招聘白皮书》正式发布,它调研了2000毕业生、近1000家企业HR,里面的数据…

作者头像 李华