
数字图像处理
文章平均质量分 75
snoopy_21
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数字图像处理:霍夫变换(Hough Transform)
直线检测图像空间的直线可以在霍夫空间中表示为一个点,同样的,图像空间的点可以在霍夫空间表示为一条直线。而图像空间多个点在霍夫空间就表示为多条直线。观察上图发现,如果在图像空间中的点共线,那么在霍夫空间中对应的直线将相交,交点即为图像空间中直线的斜率kkk和截距qqq。当在图像空间中存在多个直线时,那么在霍夫空间就会有多个交点。采用投票方法计算交点得票(处理误差可使用NMS),当得票大于给定阈值,则认为在图像空间中检测到直线。但是使用斜距式表示直线存在缺点:当直线存在xxx轴时,斜率∞\i原创 2020-11-29 00:09:28 · 3295 阅读 · 0 评论 -
【OpenCV】报错cv::flann::buildIndex_
OpenCV(4.0.0-pre) e:\opencv\opencv\modules\flann\src\miniflann.cpp:315: error: (-210:Unsupported format or combination of formats) in function 'cv::flann::buildIndex_'> type=0So what I said:in order to use FlannBasedMatcher you need to convert your原创 2020-08-30 23:51:25 · 3884 阅读 · 2 评论 -
数字图像处理:自适应局部gamma校正
本文主要参考 博客 OpenCV图像处理专栏十二 |《基于二维伽马函数的光照不均匀图像自适应校正算法》 中的代码同时也参考了原论文: 刘志成,王殿伟,刘颖,刘学杰.基于二维伽马函数的光照不均匀图像自适应校正算法[J].北京理工大学学报,2016,36(02):191-196+214.做了以下定制化内容:抑制高光(如日光,过曝)全局过暗全局使用BGR颜色(太暗了,再使用HSV颜色,极易...原创 2020-07-01 21:28:44 · 8356 阅读 · 2 评论 -
数字图像处理:边缘检测整理
形态学边缘提取实现代码:def contour_morphology(image): return image - cv2.erode(image, np.ones((3, 3), np.uint8))实现很简单,原图减腐蚀的图结果为了去除房顶瓦片,对其进行均值平滑处理后的结果mask_averaging = np.array([ [1, 1, 1, 1, 1],...原创 2019-12-19 22:44:45 · 380 阅读 · 0 评论 -
数字图像处理:形态学HMT 目标检测
先回顾一下膨胀腐蚀的定义dilate 膨胀膨胀过程:B首先做关于原点的映射B^,然后平移x。A被B的膨胀是被所有x平移后与A至少有一个非零公共元素。erode 腐蚀也就是说A被B的腐蚀的结果为所有使B被x平移后包含于A的点x的集合。注意:图中中心点也有个点,其实由此可以推出HMT:当把三角形看做A时把上图A则为AcA^cAc,上图结构元B则是B1的补集B2,则上图可以表示为,...原创 2019-11-24 00:04:29 · 975 阅读 · 0 评论 -
数字图像处理:混合空间增强实验
要求该实验利用laplacian算子和soble算子的综合效果对医学图像的细节进行增强。图像Image from Rafael C. Gonzalez, Richard E Digital Image Processing FIGURE 3.43 Image of whole body bone scan.实现代码#!/usr/bin/env python# -*- coding:...原创 2019-11-20 23:44:13 · 1754 阅读 · 1 评论 -
数字图像处理:形态学
要求对一副二值图像进行膨胀、腐蚀、开、闭操作。待处理图像:对图片进行二值化:ret, img_threshold = cv2.threshold(img, 240, 255, cv2.THRESH_BINARY_INV)腐蚀使用opencv,结构元为50*50的方形,进行腐蚀kernel = np.ones((50, 50), np.uint8)erosion = cv2.er...原创 2019-11-19 12:53:36 · 345 阅读 · 0 评论 -
数字图像处理:图像加噪与复原
要求对一副图像加噪,进行几何均值,算术均值,谐波,逆谐波处理待处理图像:加噪声函数:def add_gaussian_noise(image_in, noise_sigma=25): temp_image = np.float64(np.copy(image_in)) h = temp_image.shape[0] w = temp_image.shape[1]...原创 2019-11-19 12:52:55 · 1497 阅读 · 0 评论 -
数字图像处理:频域滤波
要求对一副图像进行傅立叶变换,显示频谱,取其5,50,150为截至频率,进行频率域平滑,锐化,显示图像待处理图像:傅里叶变换和反变换使用numpy包,进行二维傅里叶变换并将FFT的DC分量移到频谱中心:def fft(image): f = np.fft.fft2(image) # move to center fshift = np.fft.fftshift(...原创 2019-11-19 12:51:34 · 914 阅读 · 0 评论 -
数字图像处理:空间滤波
要求对一副图像加噪声,进行平滑,锐化作用。待处理图像:加噪生成椒盐噪声:def sp_noisy(image, s_vs_p=0.5, amount=0.08): out = np.copy(image) num_salt = np.ceil(amount * image.size * s_vs_p) coords = [np.random.randint(0,...原创 2019-11-19 12:50:39 · 376 阅读 · 0 评论 -
数字图像处理:直方图均衡推导及实现
推导冈萨雷斯的书里给了几个公式,书中的式3.3-3一直不明白是如何得出的。ps(s)ds=pr(r)dr p_s(s)ds=p_r(r)dr ps(s)ds=pr(r)dr下面参考一些文章加上自己理解进行的推导:s=T(r)s = T(r)s=T(r)rrr为归一化后的颜色值,sss为经过TTT变换的值,且假设T(r)T(r)T(r)在区间上为单调递增函数,反函数:r=T−1(s)...原创 2019-11-19 12:48:06 · 727 阅读 · 2 评论 -
数字图像处理:彩色图片处理,HSI模型
提取一副彩色图像中红色,用HIS模型处理。RGB2HSI公式:求Theta根据b g 大小确定H:H={θ B <= G 360−θ B > GH=\begin{cases}\theta & \text{ B <= G }\\360 - \theta & \t...原创 2019-11-19 12:49:32 · 6887 阅读 · 0 评论 -
数字图像处理:图像缩放和降低灰度级
打开、显示、存储图片用Python版OpenCV实现image = cv2.imread("images/2_20_a.jpg", cv2.IMREAD_UNCHANGED)cv2.imwrite("images/full.jpg", image, [int(cv2.IMWRITE_JPEG_QUALITY), 100])cv2.imshow("image", image)cv2.wai...原创 2019-11-19 12:49:06 · 5030 阅读 · 0 评论