opencv
文章平均质量分 63
子燕若水
子燕若水
展开
-
opencv图像数组坐标系
2. **图像数组的方向:** 对于图像的数组表示,数组的第一个维度对应于图像的行(Y轴),第二个维度对应于图像的列(X轴)。例如,如果你有一个形状为 `(height, width)` 的图像数组,其中 `height` 表示图像的高度,`width` 表示图像的宽度,你可以使用 `image[y, x]` 来访问图像中坐标为 `(x, y)` 的像素值。要注意的是,在一些其他图像处理库中,可能使用的是不同的坐标系和数组表示方式,所以在处理不同库之间的数据时,需要特别注意坐标的转换。原创 2023-09-30 11:34:53 · 1695 阅读 · 0 评论 -
[图解]cv2.HoughLines() 和 cv2.HoughLinesP()原理和代码
理论如上图,左边a,b固定可以确定一条直线,线是() 组成的集合.下面从xy空间变化到ab空间,此时给定一个绿点()可以确定一条绿色的线,给定一个蓝点()可以确定一条蓝色的线,绿线和蓝线相交的点就是左边确定红线的参数a和b.此时xy空间里红线上的其他点,变换到ab空间必过蓝绿线相交点.下面把ab换成rho和theta.rho = x cos (theta) + y sin (theta) 这里面rho是原点到直线的垂直距离,和theta是由这条垂直线和逆时针测量的水平轴形......原创 2021-11-27 20:35:49 · 23498 阅读 · 0 评论 -
通过矩阵操作实现点的2D线性变换(几何变换、仿射变换)
Rotation原创 2021-06-16 10:11:20 · 1464 阅读 · 0 评论 -
OpenCV cv.INTER_AREA和cv.INTER_CUBIC 还有cv.INTER_LINEAR
一般而言:cv.INTER_AREA原创 2021-06-15 21:30:45 · 4810 阅读 · 0 评论 -
分水岭算法(Watershed)
参考链接:http://datahacker.rs/007-opencv-projects-image-segmentation-with-watershed-algorithm/https://zhuanlan.zhihu.com/p/67741538原创 2021-04-24 20:30:16 · 245 阅读 · 0 评论 -
opencv-python中 boundingRect(cnt)以及cv2.rectangle用法
转自:https://blog.csdn.net/hjxu2016/article/details/77833984原作者:不详矩形边框(Bounding Rectangle)是说,用一个最小的矩形,把找到的形状包起来。还有一个带旋转的矩形,面积会更小,效果见下图上代码首先介绍下cv2.boundingRect(cnt)这个函数这个函数很简单,cnt是一个轮廓点集合,也就是它的参数,可以通过cv2.findContours获取;返回四个值,分别是x,y,w,h;x,y是矩阵左转载 2021-04-21 18:34:08 · 5403 阅读 · 0 评论 -
Opencv 图像融合/泊松融合/seamlessClone
原文链接:https://blog.csdn.net/hello_yxc/article/details/60777923?spm=1001.2014.3001.5501原文作者:hello_yxc相关理论涉及泊松融合,详细请看如下论文:相关论文(需要翻墙)原创 2021-04-21 11:08:11 · 1591 阅读 · 0 评论 -
Opencv 去高光或镜面反射(illuminationChange)
原文链接 :https://blog.csdn.net/hello_yxc/article/details/60776315原文作者:hello_yxc最后处理完的感觉类似拿一块玻璃挡住mask所在的区域。alpha,beta两个参数共同决定消除高光后图像的模糊程度(范围0~2,0比较清晰,2比较模糊)。...转载 2021-04-21 11:01:08 · 1550 阅读 · 0 评论 -
python numpy 里面的[:, None]是个什么鬼?[..., None]呢,还有[::-1]
python numpy 里面的[:, None]是个什么鬼?原创 2021-04-05 09:20:26 · 12413 阅读 · 2 评论 -
[深度学习]图片的几种读写方式以及相互转换
1)PIL.Image.open(fp,mode='r',formats=None)所属package:Pillow描述:TheImagemodule provides a class with the same name which is used to represent a PIL image. The module also provides a number of factory functions, including functions to load images...原创 2021-03-10 11:54:03 · 1779 阅读 · 0 评论 -
图像处理中的差分求导计算和相应的卷积核(filter)
1)一元函数的一阶导数稍微的调整一下,得到离散信号的导数怎么计算呢? 很简单,右边的是这个操作的filter或者卷积核,把这个卷积核扩展到二维如下,用这个卷积核,对图片执行一遍卷积操作,就得出图片沿着这个方向(x轴)的导数了!如下上面的f(x,y) =I ,代表这张图片....原创 2020-10-06 13:28:23 · 2965 阅读 · 0 评论 -
安装python版opencv遇到ModuleNotFoundError: No module named ‘skbuild‘
解决方案:pip install --upgrade pip解释:Sinceopencv-pythonversion 4.3.0.*,manylinux1wheels were replaced bymanylinux2014wheels. If your pip is too old, it will try to use the new source distribution introduced in 4.3.0.38 to manually build OpenCV be...原创 2020-10-04 08:19:54 · 2264 阅读 · 2 评论 -
高斯金字塔与拉普拉斯金字塔的原理与python构建
转载自:https://zhuanlan.zhihu.com/p/94014493高斯金字塔和拉普拉斯金字塔【1】在图像相关领域应用广泛,尤其是图像融合和图像分割方面。本文从理论和opencv实现两个方面对两种金字塔进行了介绍,并给出了二者的视觉效果。1、高斯金字塔在计算机视觉与图像处理相关任务中,经常需要使用同一张图的不同尺寸的子图,我们可以使用高斯金字塔来获取这些子图。高斯金字塔是通过对一张图逐级下采样获得的,如下图所示:上图中最下层是原始的图像,越靠上的层图像尺寸越小,这一组.转载 2020-10-02 21:56:26 · 2786 阅读 · 0 评论 -
Halcon入门笔记一
1、读取图片1、读取单个图片:1.1 直接用算子read_imageread_image (Image, 'C:/Users/49938/Pictures/cat.jpg')2、读取多个图片2.1定义一个存放图片路径的数组,通过循环读取imagepath:=[]imagepath[0]:=['D:/1.tiff']imagepath[1]:=['D:/2.tiff']imagepath[2]:=['D:/3.tiff']for Index := 1 to 5 by...转载 2020-10-02 21:06:25 · 555 阅读 · 0 评论 -
用opencv进行图像处理-利用傅里叶变换进行图像的高通滤波和锐化
def fft_in_np(img): img = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY) f = np.fft.fft2(img) #灰度图像进行傅里叶变换 fshift = np.fft.fftshift(f) #把0频信息放到中心 magnitude_spectrum = 20 * np.log(np.abs(fshift)) #制作频谱 rows, cols = img.shape row_half, col_.原创 2020-10-01 19:12:14 · 1166 阅读 · 0 评论 -
用opencv进行图像处理-之用matplotlib显示
import numpy as npimport cv2 as cvfrom matplotlib import pyplot as pltimg = cv.imread('dqiocaoxfwu31.png')img = cv.cvtColor(img, cv.COLOR_BGR2RGB)plt.imshow(img), plt.title('orig')plt.xticks([]), plt.yticks([])plt.show()注释: 由于opencv打开后图片通道顺序是..原创 2020-10-01 08:25:19 · 354 阅读 · 0 评论