首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在matlab上旋转图像而不得到黑色背景?

如何在matlab上旋转图像而不得到黑色背景?
EN

Stack Overflow用户
提问于 2019-04-21 20:32:40
回答 1查看 177关注 0票数 0

检查https://www.mathworks.com/help/matlab/matlab_prog/run-sections-of-programs.html,我可以使用imrotate,但我会得到一个黑色背景的图像,如下所示:

我想要一个更像这样的图像:

基本上,我不想添加任何黑色或白色像素或任何像素,我只希望我的图像旋转,没有任何额外的背景。

请注意,当我在matlab上显示第二张图像时,它也显示为黑色背景和一堆0像素

EN

回答 1

Stack Overflow用户

发布于 2019-04-22 17:15:14

我觉得你可以用

J=不旋转(i,角度,方法,‘松散’)

若要在J中保存完整图像(在边框处包含0像素),请执行以下操作。然后使用rgb2ind (https://it.mathworks.com/help/matlab/ref/rgb2ind.html)或bwconncomp (https://www.mathworks.com/help/images/ref/bwconncomp.html)可以识别包围图像的连通组件(应该有4个):这样,您可以将这些像素的颜色更改为白色,以避免有4个组件您可以首先添加一个黑色矩形,这样图像J将完全被黑色像素包围

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55782755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档