![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
image
文章平均质量分 84
北落师门26101
这个作者很懒,什么都没留下…
展开
-
opencv的灰度变换使用及与自己实现的效果比较
本来想做Hough的,结果在灰度上就有疑问。 根据网上的资料,灰度变换有几种:1、0.299,0.587,0.114对应rgb的权重。 2、直接平均 做了下,自己全黑。后来发现有两个原因:1、溢出。原图像的数组是uint8的类型,默认数组的类型是float64(好一个坑。。。),三个数相加超过了255 2、imshow只能显示uint8,我强制转换的int不行,变换后新图像的float64原创 2016-11-24 21:10:27 · 819 阅读 · 0 评论 -
opencv的sobel算子(自己实现与官方比较)
做了sobel的实现,比较现有函数,发现自己的问题。 3*3的sobel为:[[1,2,1],[0,0,0],[-1,-2,-1]]/8和它的转置矩阵。 为什么除以8不是4呢,我猜是因为隐含了(求导1+求导2)/2的变换。比如3*3的图形,求正中间像素的梯度,有[(A[0][1]-A[1][1])+(A[1][1]-A[2][1])]/2。 所以得出整体除以8作为梯度值。 视线中的问题和学原创 2016-11-26 01:09:07 · 6859 阅读 · 2 评论 -
Canny实现及与opencv的比较
实现了Canny,不过和opencv自带的效果不太一样,修改了Canny的双限值,得到效果图(cannyh是最大阙值图,cannyl是最小阙值图,canny是自带函数,my_canny是实现的效果图)。 实现过程中的问题和所得:1、list本身可以作为堆栈使用,python自带队列库(这次没用)。 2、numpy直接赋值会产生类似指针的效果,最好用.copy()。 3、对比图,canny的双原创 2016-11-26 22:27:00 · 2653 阅读 · 0 评论 -
简单模板匹配实现跟踪
环境python2+opencv2 效果:打开摄像头,鼠标选择目标,自动跟踪 优缺点:可以跟踪,但会突然跟丢。算法问题。 # -*- coding: utf-8 -*- import cv2 import numpy as np tem=[0,0,0,0] tem_im=[] ix,iy=-1,-1 ox,oy=-1,-1 #0 nothing 1 template choose 2 sh原创 2017-04-21 19:00:38 · 533 阅读 · 0 评论 -
OPENCV3的匹配
看了下sift的原理,实践时发现opencv3已经开始版权保护了,也就是要用sift和surf,必须下个contrib的附加模块。 一开始用的python,很愉快,不过发现官方文档中的fast,orb算法都是donot find the module。 网上一查,才知道3.0的文档实际是2.4的,官网怎么就不更新呢。 所以用c++,啃一下源代码吧,好在只要看个函数头,大概能猜出做什么,再说网原创 2017-06-12 18:29:10 · 475 阅读 · 0 评论