首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >MATLAB怎么去掉旋转后的黑边方法

MATLAB怎么去掉旋转后的黑边方法

作者头像
云未归来
发布2025-07-18 10:51:06
发布2025-07-18 10:51:06
940
举报

最近需要对文字进行倾斜校正,所以先旋转了一个图像,结果在旋转回去四周有黑边,怎么去掉黑边?在网上找了好多资料没有解决,偶然想起了OCR识别一句代码,发现很简单,现在教大家去掉。

旋转回来图像

我想去掉黑色部分,代码如下

clear,clc,close all; I=imread('C:\\Users\\ASUS\\Desktop\\11.png'); bw=rgb2gray(I); bw=im2bw(I,graythresh(bw)); % bw2=~bw; % figure,imshow(bw2) [f c]=find(bw);%寻找出所有非零元素的位置,f是横坐标向量,c是纵坐标向量。 img_out=bw(min(f):max(f),min(c):max(c));%将图像四周的白点去掉 figure,imshow(img_out)

img_out可能由于过渡第一列,到最后一列,第一行,最后一行没去掉,可以这样

[m,n]=size(img_out);

img_out=img_out(:,2:n-1);%去掉第一列和最后一列

第一行,最后一行去掉自己想很简单。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-06-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档