图像处理
文章平均质量分 51
Jaysay
别看我
展开
-
模板匹配与霍夫变换
©Fu Xianjun. All Rights Reserved. 运用模板匹配与霍夫变换知识,实现印花模板匹配 代码如下: 则出现: 但是怎样实现检测多个印花呢? 代码及运行结果:原创 2021-07-05 17:09:30 · 124 阅读 · 0 评论 -
OpenCV(鼠标交互)
©Fu Xianjun. All Rights Reserved. OpenCV对图像处理进行鼠标交互时,主要调用cv2.setMouseCallback()函数。 使用cv2 鼠标交互函数,实现鼠标左键交互Jay,右键交互LOVE。 代码如下:原创 2021-06-27 13:20:13 · 332 阅读 · 0 评论 -
OpenCV(图像运算)
©Fu Xianjun. All Rights Reserved. 将此图片通过透视变换矫正。 透视变换. 结果: 代码如下:原创 2021-06-27 13:07:10 · 112 阅读 · 0 评论 -
模板匹配与霍夫变换
©Fu Xianjun. All Rights Reserved. min_val为返回的最小值 max_val为返回的最大值 minMaxLocmothodmin_loc为最小值的位置 Max_loc为最大值的位置 读取模板: 读取检测图片: 获取模板的大小: 进行匹配:开始模板匹配过程 采用计算归一化平方不同,计算值越接近0,越相关 画出检测到的部分 因为matplotlib显示为RGB图像,做一次色彩空间空间转换 ...原创 2021-06-26 20:11:42 · 139 阅读 · 0 评论 -
图像处理技术(信用卡数字识别)
© Fu Xianjun. All Rights Reserved. 1.模板处理 读取模板: 代码如下: 读图及预处理: 1.结果: 这里threshold后面的[1]表示取threshold函数返回值的第二个。threshold函数返回值为阈值和二值化后的图片,即这里仅保存返回后的图片。 2.信用卡图片背景移除 对信用卡上的数字进行选取,对于非卡号数字进行剔除: 结果: 3.信用卡数字提取 对信用卡上的数字进行原创 2021-06-23 22:54:33 · 323 阅读 · 2 评论 -
图像梯度与canny边缘检测
我们看到,100和90之间亮度相差10,并不是很明显,与一大群90的连续灰度值在一起,轮廓必然是模糊的。我们注意到,如果相邻像素灰度值有变化,那么梯度就有值,如果相邻像素灰度值没有变化,那么梯度就为0。如果我们把梯度值与对应的像素相加,那么灰度值没有变化的,像素值不变,而有梯度值的,灰度值变大了。 ...原创 2021-06-18 21:57:06 · 238 阅读 · 0 评论 -
阈值与平滑处理
阈值处理 ret, dst = cv2.threshold(src, thresh, maxval, type) src: 输入图,只能输入单通道图像,通常来说为灰度图 dst: 输出图 thresh: 阈值 maxval: 当像素值超过了阈值(或者小于阈值,根据type来决定),所赋予的值 type:二值化操作的类型,包含以下5种类型: cv2.THRESH_BINARY; cv2.THRESH_BINARY_INV; cv2.THRESH_TRUNC; cv2.THRESH_TOZERO;cv2.THR原创 2021-06-07 22:19:10 · 261 阅读 · 0 评论 -
图像运算基础
@Fu Xianjun. All Rights Reserved. 图像的加法运算、位运算都是比较基础的运算。但是,很多复杂的图像处理gn原创 2021-06-06 15:25:27 · 264 阅读 · 0 评论 -
图像处理基础
1、图像加密 import cv2 import numpy as np demo = cv2.imread("shenmi.jpg", 0) r, c = demo.shape key = np.random.randint(0, 256, size=(r, c), dtype=np.uint8) # 生成随机的密钥图像 cv2.imshow("shenmi", demo) # 显示原始图像 cv2.imshow("key", key) # 显示密钥图像 encryption = cv2.bitwise原创 2021-06-05 13:58:30 · 232 阅读 · 2 评论