![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
opencv
文章平均质量分 60
RichardCV
厦门某厂图像(AI)算法工程师,请多指教~
展开
-
【python、opencv】opencv仿射变换原理及代码实现
仿射变换是opencv的基本知识点,主要目的是将原始图片经过仿射变换矩阵,平移、缩放、旋转成目标图像。原始图像3个点为src,变换后的3个点名为dst,从数字也能看出来,这个变换就是x,y缩小一半。borderMode (可选): 边界模式,用于处理超出边界的像素。其中x,y是原始图像坐标,u,v是变换后的图像坐标。borderValue (可选): 当使用常量填充时的边界值,默认为 0。dst (可选): 输出图像,可以是预先创建的空白图像。3点法,也叫方程法,通过不共线的3个点确定仿射变换矩阵。原创 2023-12-07 20:53:53 · 824 阅读 · 0 评论 -
【python】图片numpy和pytorch tensor的互相转换
经常使用到的场景是从本地opencv读取一张图片,需要将图片由numpy格式转为tensor格式,并经过一些通道变换(h,w,c)->(b,c,w,h)。transpose 可以理解为修改维度的先后顺序,例如将第三维度拉到第一维度,拉完之后在相应维度上的信息没有发生改变。其中代码的transpose、permute、unsqueeze、squeeze、np.newaxis都是维度的变化。torch tensor 的transpose 只能切换两个维度,permute才能切换多个维度。原创 2023-05-24 20:16:27 · 700 阅读 · 0 评论 -
【python】 图片读取方法
PIL在深度学习数据增强中用到了不少,也是一个经常使用到的包。opencv在图像处理方面,感觉应该是用的最广泛的包了。python图像读取的方式主要是opencv,PIL。原创 2023-05-23 11:23:43 · 1341 阅读 · 0 评论 -
【python】索引img[:,:,::-1]是什么意思
s[start:stop:step] —— 返回从索引值为 start 开始一直到索引值为 stop 的那个字符之前的,以 step为步长提取的所有字符。s[start:stop] —— 返回从索引值为 start 开始一直到索引值为 stop的那个字符之前的所有字符。s[:stop] —— 返回从字符串开头一直到索引值为 stop 的那个字符之前的所有字符。s[start:] —— 返回从索引值为 start 开始一直到字符串末尾的所有字符。s[index] —— 返回索引值为 index 的那个字符。原创 2023-05-25 15:42:27 · 375 阅读 · 0 评论