Hough变换与直线检测与圆的检测

基于Hough变换的直线和圆的检测与提取 学数字图像处理有挺长时间了,正好最近这段时间有空,学习了一下Hough变换,作了几个比较简单的东西,分享出来,希望能和大家一起学习,也希望各位能提出宝贵的意见,共同进步,文采不好,欢迎拍砖,下面正式进入正题。 Hough变换于1962年被Paul Hough提出以来,在数字图像中基本几何形状的检测与提取方面,受到了各界学者的广泛关注。Hough变换因其具有很好地鲁棒性、对图像数据的不完全性、以... 阅读详情

序

认识世界能力不高,同行5分钟干完的活,你能干一天。所以是小白呐……

但是,一直白下去,和人的那种超越性是相悖的,所以,尝试超越一下吧,自我感动式超越。为什么是自我感动式?因为,我就那么点水平,只够自我感动的。

如何认识世界?按从低级到高级的顺序来试试吧。

百度,直观感受直线的检测

基于Python3.9+OpenCV4.5车道线及弯道检测_哔哩哔哩_bilibili

直线检测的原理

百度。小白除了百度,还能做什么呢……

网页1

为了规避直线斜率不存在的情况,这里用极坐标【ρ,θ】来表示直线

如果空间中有3个点,如何判断这三个点在不在一个直线上,如果在,这条直线是的位置为?

这个例子中,对于每个点均求过该点的6条直线的【r,θ】坐标,共求了3*6个【r,θ】坐标。可以发现在θ=60时,三个点的r都近似为80.7,由此可判定这三个点都在直线【80.7,60】上。
通过 r-o-theta 坐标系可更直观表示这种关系,如下图:图中三个点的【r,θ】曲线汇集在一起,该交点就是同时经过这三个点的直线。

 引用自:

(40条消息) 霍夫变换(主要说明检测直线及圆的原理)_不爱学习 未完待续的博客-优快云博客_霍夫变换检测圆原理

网页2

这个里面的,图很形象生动,也有代码

import cv2
import numpy as np
import matplotlib.pyplot as plt

img = cv2.imread('room.jpg') 
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)#灰度图像 
#open to see how to use: cv2.Canny
#http://blog.youkuaiyun.com/on2way/article/details/46851451 
edges = cv2.Canny(gray,50,200)
plt.subplot(121),plt.imshow(edges,'gray')
plt.xticks([]),plt.yticks([])
#hough transform
lines = cv2.HoughLinesP(edges,1,np.pi/180,30,minLineLength=60,maxLineGap=10)
lines1 = lines[:,0,:]#提取为二维
for x1,y1,x2,y2 in lines1[:]: 
    cv2.line(img,(x1,y1),(x2,y2),(255,0,0),1)

plt.subplot(122),plt.imshow(img,)
plt.xticks([]),plt.yticks([])

 引用自:

(40条消息) Python下opencv使用笔记(十一)(详解hough变换检测直线与圆)_on2way的博客-优快云博客_cv2.houghlines

网页3

这个里面的,图很好看,也有代码

# -*- coding=GBK -*-
import cv2 as cv
import numpy as np
 
 
def line_image(image):
   gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY) # 灰度图像
   edges = cv.Canny(gray, 50, 200)
   lines = cv.HoughLinesP(edges, 1, np.pi/180, 30, minLineLength=60, maxLineGap=10)
   lines1 = lines[:, 0, :]  # 提取为二维
 
   for x1, y1, x2, y2 in lines1[:]:
     cv.line(image, (x1, y1), (x2, y2), (255, 0, 0), 1)
   cv.imshow("line", image)
 
 
src = cv.imread("Line.png")
cv.imshow("before", src)
line_image(src)
cv.waitKey(0)
cv.destroyAllWindows()

 引用自:

(39条消息) python实现opencv学习十七:hough变换检测直线_云散月明晴的博客-优快云博客_hough变换直线检测python

网页4

这个里面,提了一下投票箱

 引用:

(39条消息) Hough变换(直线检测)学习笔记_mengyudream的博客-优快云博客_hough变换直线检测

网页5

这个也是,提了二维累加数组,累加器,Hough矩阵。

从直角坐标提到了极坐标。

 

 引用自:

(39条消息) 史上最详细的Hough直线检测_大写的ZDQ的博客-优快云博客_hough

作为小白对这个原理的总结

百度了这么久,作为一个小白,看懂了什么?学会了什么?

所以,尝试写一写。

直线是由顶点组成的,点动成线,所以检测点也行。

它这个检测直线,大概就是,计算一下,是否有一条直线,能同时过RGB三个点。

怎么计算?把过RGB三个点的所有直线都画出来,看有没有一条直线是它们三个点公共的,有的话【比如下图里的ABCDEF直线】,ABC就共线。,这个直线就检测出来了。

那末,如何表示过一个顶点的所有直线?

计算机不能直接处理自然语言,处理数学语言还差不多……

大概可以这么表示:

 所以,过那3个点的,共3N条直线,就可以这么表示

那个交点,就表示上图的直线ABCDEF。

大概的原理,我理解的就是这样。 

然后,为了规避斜率不存在的情况,把直线改成了极坐标来表示。

然后也是求交点,交点就代表直线。

没了。

直线检测的代码运行

作为一个小白,上面扯了这么多,实际应用才是真的啊,在哪里 ?怎么用?

首先,怎么配置环境?

这个链接里面:

(41条消息) Python如何安装OpenCV库_大表哥在曾母暗沙的博客-优快云博客_pythonopencv

说这样;

pip install opencv-python

试试

好像可以了

复制代码,启动

从这里复制的代码:

(41条消息) Python下opencv使用笔记(十一)(详解hough变换检测直线与圆)_on2way的博客-优快云博客_cv2.houghlines


import cv2 as cv
import numpy as np
 
 
# hough变换检测直线与圆 :https://blog.youkuaiyun.com/on2way/article/details/47028969
def line_image(image):
    gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY)#彩色信息对结果没有用,所以转化为灰度图,简化图片,减少计算量
    edges = cv.Canny(gray, 50, 150, apertureSize=3) # 第四个输入参数是Sobel算子的大小,3的话就是3*3。这个算子,好像是提取边缘的。
    cv.imshow("edges", edges)
    lines = cv.HoughLines(edges, 1, np.pi / 180, 200) # 霍夫变换进行形状检测
    # cv.HoughLines(edges, rho, theta, threshold)
    # img 为输入的图像,Canny提取后的边界数据;rho/ρ为距离精确度(理解为距离单位);theta/θ为角度精确度(理解为角度单位单位);threshold 为累加器阈值,当累加器中的值高于threshold时才认为是一条直线
    # 返回值每段直线(ρ,θ)的的二维矩阵

    for line in lines:
        rho, theta = line[0]
        a = np.cos(theta) # np.cos是便于计算数组所有theta的cos值,sin同理 ,而且三角函数是np库里面的
        b = np.sin(theta)
        x0 = a * rho
        y0 = b * rho
        x1 = int(x0 + 1000 * (-b))
        y1 = int(y0 + 1000 * (a))
        x2 = int(x0 - 1000 * (-b))
        y2 = int(y0 - 1000 * (a))
        #将检测到的直线,绘制到图像上
        cv.line(image, (x1, y1), (x2, y2), (0, 0, 255), 2) # 输入参数: img, 起始点, 终, 颜色, 宽度
    cv.imshow("line", image)
 
 
src = cv.imread("1.png")
cv.imshow("before", src)
line_image(src)
cv.waitKey(0)
cv.destroyAllWindows()

原图——》边缘

边缘——》直线

 这个直线。。标准的透视投影呐……也很合理,因为这个图就是按照路径追踪计算出来的……

但是,偶尔也会和理想偏离

 

圆的检测的原理

 大概和上面检测直线的差不多吧?

在平面直角坐标系中,圆的公式是:(x-a)²+(y-b)²=r²,有三个参数a、b、r,圆心坐标为(a,b),半径为r。

假设有一点N (xn, yn),我们知道通过N的圆有无穷多个,比如下图中,我画出了4个通过N的圆。对于所有通过点N的圆来讲,势必满足公式:(xn-a)²+(yn-b)²=r²成立。其中,因为N是已知的,所以xn,yn是定值。而那些通过N的圆,有无穷多种,圆心、半径都是不一定的,所以a,b,r都是变量。

既然,a、b、r都是变量,我们可以用一个坐标系表示出a、b、r来,姑且叫它参数空间吧。那么,通过N点的所有圆,在这个参数空间中如何表示出来呢?首先来看:

  • 当r = 0时,根据公式(xn-a)²+(yn-b)²=r² ,能够计算出 a = xn,b = yn,此时(a、b、r)就是参数空间中的一个点。
  • 当r = 1时,我们又能计算出一组(a、b)值,这些(a、b)值均满足公式(xn-a)²+(yn-b)²=r²,在参数空间中刚好构成一个圆。
  • 同理,当r等于2、3、4、… ∞时,我们都能求出一组(a、b)值。把r从1到∞得到的所有的(a、b),在参数空间出画出来,就是一个圆锥面。
     

这只是仅有一个点N的情况,在参数空间中构成了一个圆锥面。

假设现在又有多了一个点M(xm,ym),在参数空间中又构成了另一个圆锥面。如果这两个圆锥面之间有一个交点P(ap, bp,rp)。说明点M、N共圆(ap、bp、rp)。论证如下:

  • P(ap,bp,rp)在N构成的圆锥面上,则有(xn-ap)²+(yn-bp)²=rp²;
  • P(ap,bp,rp)在M构成的圆锥面上,则有(xm-ap)²+(ym-bp)²=rp²;
  • 根据上面两个公式可知,存在一个圆,它的圆心是(ap,bp),半径是rp,圆上刚好有两个点N、M,满足该圆的方程:(x-ap)²+(y-bp)²=rp²。N(xn,yn)、M(xm,ym)刚好是这个方程的两个解。

当有多个点时,在参数空间中就会有多个圆锥面。多个圆锥面之间会有多个交点,只要我们找到那些交点,就能找到多个点之间的共圆。
 

hough变换的实质是坐标系的转换,将计算问题转化为计数问题,这是它最巧妙的地方。

引用自:

(41条消息) OpenCV自学笔记27. Hough变换:检测直线和圆_两鬓已不能斑白的博客-优快云博客_hough变换检测圆

圆的检测的代码实现

 这个链接里有代码:

(41条消息) OpenCV自学笔记5:Hough变换检测直线和圆_两鬓已不能斑白的博客-优快云博客

那末,这个函数参数,都是什么意思?

cv2.HoughCircles的参数

圆形的表达式为(x−xcenter)2+(y−ycenter)2=r2(x−xcenter)2+(y−ycenter)2=r2,一个圆环的确定需要三个参数。那么霍夫变换的累加器必须是三维的,但是这样的计算效率很低。
这里opencv中使用霍夫梯度的方法,这里利用了边界的梯度信息。

首先对图像进行canny边缘检测,对边缘中的每一个非0点,通过Sobel算法计算局部梯度。那么计算得到的梯度方向,实际上就是圆切线的法线。三条法线即可确定一个圆心,同理在累加器中对圆心通过的法线进行累加,就得到了圆环的判定。

cv2.HoughCircles函数的参数

cv2.HoughCircles(image, method, dp, minDist, circles, param1, param2, minRadius, maxRadius)
  • image为输入图像,需要灰度图
  • method为检测方法,常用CV_HOUGH_GRADIENT
  • dp为检测内侧圆心的累加器图像的分辨率于输入图像之比的倒数,如dp=1,累加器和输入图像具有相同的分辨率,如果dp=2,累计器便有输入图像一半那么大的宽度和高度
  • minDist表示两个圆之间圆心的最小距离
  • param1有默认值100,它是method设置的检测方法的对应的参数,对当前唯一的方法霍夫梯度法cv2.HOUGH_GRADIENT,它表示传递给canny边缘检测算子的高阈值,而低阈值为高阈值的一半
  • param2有默认值100,它是method设置的检测方法的对应的参数,对当前唯一的方法霍夫梯度法cv2.HOUGH_GRADIENT,它表示在检测阶段圆心的累加器阈值,它越小,就越可以检测到更多根本不存在的圆,而它越大的话,能通过检测的圆就更加接近完美的圆形了
  • minRadius有默认值0,圆半径的最小值
  • maxRadius有默认值0,圆半径的最大值
     

引用自:

(41条消息) python opencv入门 Hough圆变换(28)_红鲤鱼遇绿鲤鱼的博客-优快云博客

返回值

通过百度,这个函数的返回值大概是这个意思:

 引用自:

(41条消息) Python+opencv — cv2.HoughCircles() 圆形检测,并顺时针给圆编序_不知名的小白66的博客-优快云博客_cv2.houghcircles

cv2.circle

大概是这个意思:

cv2.circle(img, center, radius, color[, thickness[, lineType[, shift]]])

作用
根据给定的圆心和半径等画圆
参数说明
img:输入的图片data
center:圆心位置
radius:圆的半径
color:圆的颜色
thickness:圆形轮廓的粗细(如果为正)。负厚度表示要绘制实心圆。
lineType: 圆边界的类型。
shift:中心坐标和半径值中的小数位数。

代码

# -*- coding:utf-8 -*-

import cv2
import numpy as np

# Step1. 读入图像
src = cv2.imread('2.jpg')
gray = cv2.cvtColor(src, cv2.COLOR_BGR2GRAY)

# Step2. Hough圆检测
# 根据多次尝试的结果,将param1调整为220时,检测效果较好
circles = cv2.HoughCircles(gray, cv2.HOUGH_GRADIENT, 1, 50, 
                           param1=100, param2=10, minRadius=50, maxRadius=150)
if circles is not None:
    for i in circles[0,:]:
        cv2.circle(src, (i[0], i[1]), i[2], (0, 255, 0), 2)

cv2.imshow("hough circle ", src)

cv2.waitKey(0)

 报错

小白,百度,启动

错误原因:cv.circle()函数中的圆心坐标不能是浮点数的类型, 要转换成整数才行https://blog.youkuaiyun.com/weixin_44279924/article/details/121488230 改了改,代码是这样

# -*- coding:utf-8 -*-

import cv2
import numpy as np

# Step1. 读入图像
src = cv2.imread('2.jpg')
gray = cv2.cvtColor(src, cv2.COLOR_BGR2GRAY)

# Step2. Hough圆检测
# 根据多次尝试的结果,将param1调整为220时,检测效果较好
circles = cv2.HoughCircles(gray, cv2.HOUGH_GRADIENT, dp=1, minDist=50, 
                           param1=100, param2=10, minRadius=50, maxRadius=100)
if circles is not None:
    for i in circles[0,:]:
        
        cv2.circle(src, (int(i[0]), int(i[1])), int(i[2]), (0, 255, 0), 2)

cv2.imshow("hough circle ", src)

cv2.waitKey(0)

结果

输入的图像

 输出的图像

 输入的图像

 输出的图像

也行。。。。 

敢于调参的话,也能调出这种效果:

 

 后记

 上面写的对吗?不知道,小白而已。写出来就已经是极限了,哪里管什么对错?

Hough变换检测原理 1.前言 霍夫变换(Hough Transform)是图像处理中的一种特征提取技术,它通过一种投票算法检测具有特定形状的物体。该过程在一个参数空间中通过计算累计结果的局部最大值得到一个符合该特定形状的集合作为霍夫变换结果。霍夫变换于1962年由Paul Hough 首次提出,后于1972年由Richard Duda和Peter Hart推广使用,经典霍夫变换用来检测图像中的直线,后来霍夫变换 阅读详情

相关推荐

Hough Transform(霍夫变换)检测Circle(圆)的几种方法

使用霍夫变换检测图像中的直线,圆等图形是利用图形函数的从直角坐标系到极坐标系的转换。 比如检测直线中,直线方程y = k * x + b  ,   直线上的所有点都对应着参数( k , b), 给定一个点(x0 , y0)我们能够得到通过这个点的所有直线的参数(k , b),易知同一条直线上的点对应的参数(k , b)是相同的 利用此信息,我们建立k , b 的累加器,依次计算图像中提取出的

知行且执行 9416

OpenCV自学笔记27. Hough变换:检测直线和圆

Hough变换:检测直线和圆 前言:Hough变换是一种在图像中寻找直线和圆的方法。我在实际的项目中,使用到了Hough变换检测圆,效果不错,所以写一篇文章,学习Hough变换的原理,并阅读Hough变换的源码,看看OpenCV是如何实现Hough变换的。Hough变换比较难理解,尤其是圆变换的部分,另外我写的也未必清楚,所以记录下来仅做学习、参考之用。 本文的结构如下: 1、Hough变换如

两鬓已不能斑白的专栏 8211

Hough变换圆检测定位

Hough变换基本原理 Hough变换是由Paul Hough于1962年提出的一种检测圆的算法,它的基本思想是将图像从原图像空间变换到参数空间,在参数空间中,使用大多数边界点都满足的某种参数形式作为图像中的曲线的描述,它通过设置累加器对参数进行累积,其峰值对应的点就是所需要的信息。 Hough变换最大的优点是对噪声不敏感。 对于满足直线方程y=ax+b的某一个点(x0,y0),对应于参数平...

星辉领域 3万+

霍夫变换-霍夫直线检测、霍夫圆检测

霍夫直线检测、霍夫圆检测讲解

爱唱歌的卡卡西的博客 2821

图像分割 - Hough变换圆环检测

Hough 变换除了能用来检测直线外,也能用来检测圆环检测圆环的原理和直线类似,在检测圆环的过程中,需要考虑的参数有圆心和半径(x,y,r)opencv 封装的圆环检测采用的是两轮筛选的方法第一轮筛选会找出可能是圆的圆心坐标第二轮筛选会计算这些圆心坐标可能的对应半径长度image 检测的图像,这里是灰度图method 检测方法,opencv 4.0 及以前的版本提供了 HOUGH_GRADIENT作为唯一的方法dp 累加器,通常使用1。

Henry的博客 2037

Hough变换C++实现实战:检测直线与圆

Hough变换算法是一种经典的图像处理技术,它主要用于检测图像中的几何形状,如直线、圆形或其他简单形状。这一算法首先由Paul Hough于1962年提出,最初用于电子学领域的模式识别。由于其对噪声和间断边缘的鲁棒性,Hough变换在计算机视觉领域得到了广泛应用。边缘检测在图像处理和计算机视觉领域扮演着举足轻重的角色。边缘通常是指图像中亮度变化剧烈的地方,这些地方往往对应于物体的轮廓。边缘检测不仅可以减少数据量,还可以保持图像的关键信息。

weixin_42578963的博客 817

hough变换是如何检测出直线和圆的?

如(2)中说明,过点(x1,y1)的所有圆可以表示为(a1(i),b1(i),r1(i)),过点(x2,y2)的所有圆可以表示为(a2(i),b2(i),r2(i)),过点(x3,y3)的所有圆可以表示为(a3(i),b3(i),r3(i)),如果这三个点在同一个圆上,那么存在一个值(a0,b0,r0),使得 a0 = a1(k)=a2(k)=a3(k) 且b0 = b1(k)=b2(k)=b3(k) 且r0 = r1(k)=r2(k)=r3(k),即这三个点同时在圆(a0,b0,r0)上。

weixin_44092113的博客 1015

10-142 6-4 查询厂商“D“生产的PC和便携式电脑的平均价格

分数 10全屏浏览题目切换布局作者 lhm单位 河北农业大学本题目要求编写SQL语句,查询厂商D生产的PC和便携式电脑的平均价格。

dqd66的博客 2748

Hough变换检测直线、圆等图形的原理

一、简单介绍 Hough变换是图像处理中从图像中识别几何形状的基本方法之一。Hough变换的基本原理在于利用点与线的对偶性,将原始图像空间的给定的曲线通过曲线表达形式变为参数空间的一个点。这样就把原始图像中给定曲线的检测问题转化为寻找参数空间中的峰值问题。也即把检测整体特性转化为检测局部特性。比如直线、椭圆、圆、弧线等。 二、Hough变换的基本思想 设已知一黑白图像上画了一条直线,要求出这

本博客纯属个人学习记载,不对外负责,若有错误,请批评指正 9080

从ADS到HFSS:耦合线带通滤波器的设计与模型转换实战

本文详细介绍了耦合线带通滤波器的完整设计流程,重点阐述了从ADS电路级快速优化到HFSS三维电磁场精确验证的模型转换实战方法。通过对比ADS理想模型仿真与HFSS全波仿真结果,指导读者进行参数校准与迭代优化,并分享了关键的板材选择、加工误差及端口设置等避坑指南,确保设计性能与实物测试高度一致。

weixin_29290863的博客 344

BIOS更新后PIN不可用怎么办?从原理到实操的完整修复指南

在计算机维护中,BIOS更新是常见的固件升级操作,但其引发的登录异常却常让用户措手不及。Windows Hello PIN并非传统密码,它通过TPM芯片与设备启动环境(PCR状态)强绑定,一旦主板固件或安全启动配置改变,TPM便会拒绝释放密钥,导致“由于此设备上的更改,你的PIN不再可用”。理解这一原理后,恢复路径清晰可控:优先尝试密码登录,或通过WinRE替换utilman.exe创建临时管理员,必要时还需处理BitLocker恢复密钥。本文面向系统维护与数据安全场景,系统梳理PIN失效的恢复流程与避坑方

weixin_31364787的博客 373

Hough变换检测直线和圆

(I)直线篇 1 直线是如何表示的? 对于平面中的一条直线,在笛卡尔坐标系中,常见的有点斜式,两点式两种表示方法。然而在hough变换中,考虑的是另外一种表示方式:使用(r,theta)来表示一条直线。其中r为该直线到原点的距离,theta为该直线的垂线与x轴的夹角。如下图所示。 2 如果坐标系中有多个点,又怎样识别出哪些点在一条直线上呢? 使用hough变换来检测直线的思

以梦为马 1249

简单的图书管理系统---SpringBoot+mysql通过前后端分离实现增删查改

SpringBoot+mysql通过前后端分离实现增删查改 上篇文章介绍了如何写后端接口 SpringBoot连接MySQL获取数据写后端接口 这篇文章,我们就介绍一下怎么写前端 点击修改跳出修改界面,点击添加书籍跳出添加书籍界面 点击删除,直接删除一行数据 其他的也没什么解释了,直接上代码(看不懂的可以私聊我哟) <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>

爱笑的博客 2015

17. 直线检测、圆检测-hough变换

1.概述 Hough 变换(Hough Transform , HT)是由 Paul Hough 在 1962 年提出,通过将图像坐标变换到参数空间,来实现直线的拟合。其利用点和线之间的对偶特性,将图像坐标中的像素点通过空间转换关系变换到参数空间坐标系中。图像空间中一条直线上的所有点映射到参数空间中对应一个峰值点,通过统计参数空间中峰值点的坐标来代替图像中直线检测问题。 2. 原理 霍夫变换(Hough Transform)是图像处理中的一种特征提取技术,它通过一种投票算法检测具有特定形状的物体。该过

sckobe的博客 1876

华为云计算——FusionCompute创建虚拟机

华为云计算——FusionCompute创建虚拟机

jks212454的博客 3676

insightface scrfd人脸检测测试

pip install mmdet 自动安装mmcv win10上可以,服务器上没成功

jacke121的专栏 4022

hough变换是如何检测出直线和圆的

文章来源:http://blog.163.com/yuyang_tech/blog/static/21605008320130233343990/

hfqiuming的专栏 886

MacBook Air老本重装系统

手里的这个本子型号是A1466,cpu i5,4G内存,硬盘ssd 120G。 重装系统可以在原系统上升级到更新版本,或者用U盘安装。 先确定,这个本子可以安装什么系统。 最权威的信息当然是apple的官网,地址:https://support.apple.com/zh-cn/HT211683 在“检查兼容性”中,可以依次检查每个系统兼容的硬件型号。Mojave是A1466能安装的最高版本。 确认兼容性后,下一步就是下载安装文件。还是这个页面稍下面一点可以找到。 这里告诉用户文件可以在什

bigwood99的博客 2万+

hough变换检测圆周_hough变换是如何检测出直线和圆的?

(I)直线篇1 直线是如何表示的?对于平面中的一条直线,在笛卡尔坐标系中,常见的有点斜式,两点式两种表示方法。然而在hough变换中,考虑的是另外一种表示方式:使用(r,theta)来表示一条直线。其中r为该直线到原点的距离,theta为该直线的垂线与x轴的夹角。如下图所示。2 如果坐标系中有多个点,又怎样识别出哪些点在一条直线上呢?使用hough变换来检测直线的思想就是:为每一个点假设n个方向的...

weixin_39545310的博客 212

Adams Car——Adams car与Simulink联合仿真

Adams与simulink悬架联合仿真

Mr.邹的博客 2127

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Halcon_Hough变换检测直线,检测圆

本文对Hough line和Hough circle在Halcon中的实现进行了测试并进行相应的分析和总结。分享是一种美德~

u014443759的博客 1万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Python下opencv使用笔记(十一)(详解hough变换检测直线与圆)

在数字图像中,往往存在着一些特殊形状的几何图形,像检测马路边一条直线,检测人眼的圆形等等,有时我们需要把这些特定图形检测出来,hough变换就是这样一种检测的工具。Hough变换的原理是将特定图形上的点变换到一组参数空间上,根据参数空间点的累计结果找到一个极大值对应的解,那么这个解就对应着要寻找的几何形状的参数(比如说直线,那么就会得到直线的斜率k与常熟b,圆就会得到圆心与半径等等)。关于houg...

zhi元元元 386

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

上一篇: ShaderToy的使用方法
下一篇: 辐射度量学与相关物理量
averagePerson
博客等级 码龄5年 381粉丝 113原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值