- 博客(8)
- 收藏
- 关注
原创 图像轮廓API
查找轮廓 查找轮廓前需要黑白化和二值化 findContours(image, mode, method[, contours[, hierarchy[, offset]]]) mode 查找轮廓的模式 RETR_EXTERNAL = 0, 表示只检测外围轮 RETR_LIST = 1, 检测的轮廓不建立等级关系, 即检测所有轮廓, 较为常用 RETR_CCOMP = 2, 每层最多两级, 从小到大, 从里到外. RETR_TREE = 3, 按照树型存储轮廓, 从大到小, 从右到左. method
2022-04-27 23:45:47
477
原创 形态学()
图像全局二值化 threshold(src, thresh, maxval, type[, dst]) src 最好是灰度图 thresh: 阈值 maxval: 最大值, 最大值不一定是255 返回两个结果, 一个是阈值, 另一个是处理后的图片 ret, dst = cv2.threshold(gray, 80, 255, cv2.THRESH_BINARY) 小于阈值直接变为0,大于变为maxval,这样有两个值 自适应阈值二值化 adaptiveThreshold(src, maxValue
2022-04-27 23:10:34
181
原创 对图像进行操作的API
图像的算术运算 图像的加法运算 ew_img = cv2.add(new_cat, dog) 使用加法应该注意两张图片的尺寸大小必须相同,可以先用shape函数查看两张图片的大小然后再选择较小的那张的尺寸对较大的那张进行调整(new_cat = cv2.resize(cat, (dog.shape[:-1][::-1]))) 图像的减法运算 new_img = cv2.subtract(new_cat, dog) 注意事项同上加法 图像的融合 cv2.addWeighted(src1, alpha, s
2022-04-27 22:32:46
343
原创 图像识别基本窗口操作API
图像识别基本API总结 窗口调整 图片类 namedWindow() 创建命名窗口 cv2.namedWindow(‘new’, cv2.WINDOW_AUTOSIZE) 创建的窗口不可调整 cv2.WINDOW_NORMAL 常用,表示可以任意调整窗口大小 - imshow() 显示窗口 cv2.imshow(‘new’, 0) 但通常最常用的cv2.imshow(‘new’, new)前面是名字,后面是要显示的窗口变量 - destroyAllwindws() 摧毁窗口 cv2.destroyAl
2022-04-27 15:50:10
665
原创 KMP情况简单概括分析
KMP情况概括分析 文章目录前言一、说明总结 前言 今天看了KMP,思考了很久,才感觉明白了一点,我觉得这个算法就是两种情况,推荐B站的https://www.bilibili.com/video/BV1Qb411h7U6/ 讲的很明白。 一、说明 S是模范串(长),P是模版串(短)。 ne[]用来存储P的最长公共前后缀。 p,s都是从1开始存储的(要是从0开始ne[]会混乱一点) S: A B C E A B C D P:A B C D 即P串中没有重复单元,p[0]!=p[1]!=p[2]
2021-08-01 18:56:20
159
原创 L1-080 乘法口诀数列 (20 分)
本题要求你从任意给定的两个 1 位数字a1和a2开始,用乘法口诀生成一个数列 {an},规则为从a1开始顺次进行,每次将当前数字与后面一个数字相乘,将结果贴在数列末尾。如果结果不是 1 位数,则其每一位都应成为数列的一项。 输入格式: 输入在一行中给出 3 个整数,依次为a1、a2和n,满足0≤a1,a2≤9,0<n≤103。 输出格式: 在一行中输出数列的前n项。数字间以 1 个空格分隔,行首尾不得有多余空格。 ...
2021-07-22 19:48:02
1635
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅