自定义函数: function []=edge_detect(image_name) a=imread(image_name); I=rgb2gray(a); BW1=edge(I,'Roberts',0.16); BW2=edge(I,'Sobel',0.16); BW3=edge(I,'Prew ...
分类:
其他好文 时间:
2018-10-30 17:06:21
阅读次数:
245
引题 状压dp,全称为状态压缩动态规划,是一种利用二进制的数来表示状态的动态规划 我们经常用二进制中某一位的1表示选取这一位表示的状态,用0表示相反的意义 例如:现在有一张有$n$个节点的图,我们需要找到经过某些特定点的最短路 ? 假设$n=8$,那么二进制数10010011的意义如下 | 节点编号 ...
分类:
其他好文 时间:
2018-10-23 21:14:45
阅读次数:
150
【火炉炼AI】机器学习050 提取图像的Star特征 (本文所使用的Python库和版本号: Python 3.6, Numpy 1.14, scikit learn 0.19, matplotlib 2.2 ) 对于图像的特征点,前面我们讨论过边缘检测方法,Harris角点检测算法等,这些检测算法 ...
分类:
其他好文 时间:
2018-10-22 20:33:21
阅读次数:
178
#include <iostream>#include <opencv2/opencv.hpp> using namespace std;using namespace cv; Mat img1, img2, img3, img_gray, kernel_x, kernel_y; char win1 ...
分类:
其他好文 时间:
2018-10-01 21:06:09
阅读次数:
199
convertScaleAbs函数线性变换转换输入数组元素成8位无符号整型。void convertScaleAbs(InputArray src, OutputArray dst, double alpha=1, double beta=0)参数 :src – 输入数组。dst – 输出数组。al ...
分类:
其他好文 时间:
2018-09-19 20:00:58
阅读次数:
288
更多的时候,我们得到的图像不可能是正的,多少都会有一定的倾斜,就比如下面的 我们要做的就是把它们变成下面这样的 具体思路: 1、先用opencv提供的canny函数,进行一次边缘检测 2、再用opencv提供的findContours函数,寻找图像的轮廓,从中间结果种,找到最大的轮廓,就是我们图像的 ...
分类:
编程语言 时间:
2018-09-15 14:35:19
阅读次数:
308
[toc] 直方图(一) 直方图概念 直方图是图像中像素强度分布的图形表达方式. 它统计了每一个强度值所具有的像素个数. 直方图分类 灰度直方图:边缘检测 RGB直方图:图像检索 二维直方图 直方图优点 计算代价低。 具有图像平移、缩放、旋转的不变性。 图像分割是图像识别的基础,基于灰度直方图的阈值 ...
分类:
其他好文 时间:
2018-09-13 22:43:10
阅读次数:
219
简介:轮廓发现是基于图像边缘提取的基础寻找对象轮廓的方法,所以边缘提取的阈值选定会影响最终轮廓发现结果。 代码如下: 运行结果: 注意: 1.Opencv发现轮廓的函数原型为:findContours(image, mode, method[, contours[, hierarchy[, offs ...
分类:
编程语言 时间:
2018-09-08 22:32:20
阅读次数:
264
Sobel算子是应用广泛的离散微分算子之一,用于图像处理中的边缘检测,计算图像灰度的近似梯度。 基于图像卷积来实现在水平方向和垂直方向检测对应方向上的边缘。 对于源图像与奇数Sobel水平核Gx、垂直核Gy进行卷积可计算水平与垂直变换。 Sobel算子在进行边缘检测时候效率较高,对精度要求不是很高时 ...
分类:
其他好文 时间:
2018-09-02 00:00:30
阅读次数:
419