MATLAB怎么去掉旋转后的黑边方法
2017-06-13 20:15
781 查看
最近需要对文字进行倾斜校正,所以先旋转了一个图像,结果在旋转回去四周有黑边,怎么去掉黑边?在网上找了好多资料没有解决,偶然想起了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);%去掉第一列和最后一列
第一行,最后一行去掉自己想很简单。
旋转回来图像
我想去掉黑色部分,代码如下
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);%去掉第一列和最后一列
第一行,最后一行去掉自己想很简单。
相关文章推荐
- 桌面图标有蓝底怎么去掉方法
- 暴风影音怎么旋转视频?暴风影音旋转视频方法
- jQuery怎么用unbind方法去掉hover事件
- 去掉MATLAB编译产生的可执行图形界面程序运行时的DOS黑窗口的一种方法
- 怎么去掉uueasy弹窗方法,如何屏蔽uueasy.com弹窗教程
- Win10怎么去掉安全警告?暴力关闭安全警告的方法!
- win7桌面图标小盾牌怎么去掉(2种方法)
- 怎么去掉li、ul等前面的点及如何去掉空格的方法
- win10系统屏幕总是旋转该怎么办? win10禁用屏幕旋转的方法
- VC编译器使用Matlab_Com组件的方法
- 去掉7.1 sp1 “通行证”修改方法
- (论坛答疑点滴)winform下怎么得到按钮的click事件的处理方法
- CPropertySheet去掉“帮助”等按钮的方法
- 怎么去掉单文档框架程序,标题栏上的"无标题"?
- C语言实现MATLAB 6.5中M文件的方法
- 一个数据库只剩下mdf文件了,用附加数据库的方法不行,怎么办 来自天地的专栏
- 去掉“点击图片链接后的那个四方虚线框”的方法!
- 去掉/禁止系统菜单里的MOVE的方法 (Winform)
- 打印网页时怎么去掉页眉页脚
- 用vc怎么画旋转(非线性)椭圆