Python OpenCV去除字母后面的杂线操作


Posted in Python onJuly 05, 2020

原图

Python OpenCV去除字母后面的杂线操作

代码

src = cv2.imread("28.png")
  gray_src = cv2.cvtColor(src, cv2.COLOR_BGR2GRAY)
  #cv2.imshow("input image", src)
  #cv2.imshow("gray image", gray_src)
  #cv2.waitKey(0)
  gray_src = cv2.bitwise_not(gray_src)
  #二值化
  binary_src = cv2.adaptiveThreshold(gray_src, 255, cv2.ADAPTIVE_THRESH_MEAN_C, cv2.THRESH_BINARY, 15, -2)
  cv2.namedWindow("result image", cv2.WINDOW_AUTOSIZE)
  cv2.imshow("result image", binary_src)
  #cv2.waitKey(0)
  # 提取水平线  src.shape[1]得到src列数
  #hline = cv2.getStructuringElement(cv2.MORPH_RECT, (1, 1), (-1, -1))
  hline = cv2.getStructuringElement(cv2.MORPH_RECT, (1, 4), (-1, -1)) #定义结构元素,卷积核
  # 提取垂直线  src.shape[0]得到src行数
  vline = cv2.getStructuringElement(cv2.MORPH_RECT, (4, 1), (-1, -1))
  #vline = cv2.getStructuringElement(cv2.MORPH_RECT, (3, 3))
  # 这两步就是形态学的开操作——先腐蚀再膨胀
  #temp = cv2.erode(binary_src, hline)   #腐蚀
  #dst = cv2.dilate(temp, hline)      #膨胀
  # 开运算
  dst = cv2.morphologyEx(binary_src, cv2.MORPH_OPEN, hline)  #水平方向
  dst = cv2.morphologyEx(dst, cv2.MORPH_OPEN, vline)  #垂直方向
  #将二指图片的效果反转既黑色变白色,白色变黑色。 非操作
  dst = cv2.bitwise_not(dst)
  cv2.imshow("Final image", dst)
  cv2.waitKey(0)

结果图,还有一些点需要进一步处理

Python OpenCV去除字母后面的杂线操作

补充知识:Opencv 提取水平 垂直线,去除杂线,提取对象

Python OpenCV去除字母后面的杂线操作

我就废话不多说了,大家还是直接看代码吧~

#include<opencv2\opencv.hpp>
#include<iostream>
 
using namespace std;
using namespace cv;
 
int main(int argc, char* argv[])
{
	Mat src = imread("截图3.jpg");
	if (src.empty())
	{
		return -1;
	}
	String strInput = "input image";
	namedWindow(strInput, CV_WINDOW_AUTOSIZE);
	imshow(strInput, src);
	Mat dst;
	cvtColor(src, dst, CV_BGR2GRAY);//转灰度
	imshow("output grap image", dst);
	Mat binimg;
	adaptiveThreshold(~dst, binimg, 255, ADAPTIVE_THRESH_MEAN_C, ADAPTIVE_THRESH_MEAN_C, 15, -2);//转二值
	imshow("binary image", binimg);
	Mat hLine = getStructuringElement(MORPH_RECT, Size(src.cols/16, 1), Point(-1, -1));//水平结构
	Mat vLine = getStructuringElement(MORPH_RECT, Size(1, src.rows / 16), Point(-1, -1));//垂直结构
 
	Mat kernel = getStructuringElement(MORPH_RECT, Size(3, 3), Point(-1, -1));//去除杂线 提取对象
	Mat tmp;
	//erode(binimg, tmp, vLine);
	//dilate(tmp, dst, vLine);
	morphologyEx(binimg, dst, CV_MOP_OPEN,hLine);
	bitwise_not(dst, dst);//取反
	blur(dst, dst, Size(3, 3), Point(-1, -1));
	imshow("Final image", dst);
 
	waitKey(0);
	return 0;
}

以上这篇Python OpenCV去除字母后面的杂线操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
分析在Python中何种情况下需要使用断言
Apr 01 Python
详解Python中的循环语句的用法
Apr 09 Python
pandas将numpy数组写入到csv的实例
Jul 04 Python
Python SQL查询并生成json文件操作示例
Aug 17 Python
Python 判断图像是否读取成功的方法
Jan 26 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
Jun 27 Python
在SQLite-Python中实现返回、查询中文字段的方法
Jul 17 Python
python pillow模块使用方法详解
Aug 30 Python
基于Python实现拆分和合并GIF动态图
Oct 22 Python
flask 实现token机制的示例代码
Nov 07 Python
Python 必须了解的5种高级特征
Sep 10 Python
一小时学会TensorFlow2之基本操作2实例代码
Sep 04 Python
使用OpenCV去除面积较小的连通域
Jul 05 #Python
学python最电脑配置有要求么
Jul 05 #Python
浅谈OpenCV中的新函数connectedComponentsWithStats用法
Jul 05 #Python
python怎么对数字进行过滤
Jul 05 #Python
python主要用于哪些方向
Jul 05 #Python
python右对齐的实例方法
Jul 05 #Python
使用Python-OpenCV消除图像中孤立的小区域操作
Jul 05 #Python
You might like
php公用函数列表[正则]
2007/02/22 PHP
php 移除数组重复元素的一点说明
2008/11/27 PHP
9个实用的PHP代码片段分享
2015/01/22 PHP
php中return的用法实例分析
2015/02/28 PHP
PHP提高编程效率的20个要点
2015/09/23 PHP
php生成mysql的数据字典
2016/07/07 PHP
PHP生成随机字符串实例代码(字母+数字)
2019/09/11 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
javascript 鼠标滚轮事件
2009/04/09 Javascript
js对象的比较
2011/02/26 Javascript
使用javascipt---实现二分查找法
2013/04/10 Javascript
在javascript中对于DOM的加强
2013/04/11 Javascript
拖动table标题实现改变td的大小(css+js代码)
2013/04/16 Javascript
编写高性能Javascript代码的N条建议
2015/10/12 Javascript
JavaScript实现点击按钮就复制当前网址
2015/12/14 Javascript
JavaScript模拟鼠标右键菜单效果
2020/12/08 Javascript
layui分页效果实现代码
2017/05/19 Javascript
js+html5实现复制文字按钮
2017/07/15 Javascript
JS实现仿UC浏览器前进后退效果的实例代码
2017/07/17 Javascript
基于JavaScript实现报警器提示音效果
2017/10/27 Javascript
layui递归实现动态左侧菜单
2019/07/26 Javascript
小程序新版订阅消息模板消息
2019/12/31 Javascript
python实现批量获取指定文件夹下的所有文件的厂商信息
2014/09/28 Python
星球大战与Python之间的那些事
2016/01/07 Python
python中abs&amp;map&amp;reduce简介
2018/02/20 Python
详解Python 数据库的Connection、Cursor两大对象
2018/06/25 Python
Python如何实现转换URL详解
2019/07/02 Python
Python3 assert断言实现原理解析
2020/03/02 Python
python实现三种随机请求头方式
2021/01/05 Python
东南亚地区最大的购物网站Lazada新加坡站点:Lazada.sg
2016/07/17 全球购物
给国外客户的邀请函
2014/01/30 职场文书
学历公证委托书
2014/04/09 职场文书
党务公开方案
2014/05/06 职场文书
学习十八届四中全会依法治国心得体会
2014/11/03 职场文书
交通事故案件代理词
2015/05/23 职场文书
2019森林防火宣传标语大全!
2019/07/03 职场文书