
计算机视觉
佳hong
这个作者很懒,什么都没留下…
展开
-
图像进行平移旋转等变换要乘的矩阵
该图来自数字图像处理第三版51页,乘以的矩阵前两列分别是对坐标x,y做的变换,第三列是对灰度值做的变换。原创 2021-06-11 17:07:04 · 1049 阅读 · 0 评论 -
pytorch cifar10可视化的问题
我可视化的图,出现这种问题是因为,我把dataloader里面拿出来的直接可视化了train_dataset = torchvision.datasets.CIFAR10(root='data/', train=True, transform=transforms.Compose( ..原创 2021-04-29 09:15:48 · 377 阅读 · 0 评论 -
python 扩充数组(灰度图扩充到3通道彩图,数组扩充成彩图)
设图像大小为n * n问题为:将 n*n 数组变为 n*n*31. numpy实现:temp = np.expand_dims(img,axis=2).repeat(3,axis=2)2.pytorch实现tensor.repeat() 见https://blog.youkuaiyun.com/qq_29695701/article/details/89763168?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7E原创 2021-04-27 20:27:11 · 1716 阅读 · 0 评论 -
图像直方图均衡
图像直方图的应用import cv2import matplotlib.pyplot as pltimg = cv2.imread('1.png',1)r,g,b = cv2.split(img)print(img.shape)plt.imshow(b)plt.show()img = b(139, 161, 3)# 图像展平img_flatten = img.ravel()print(img_flatten,img_flatten.shape)# 直方图hist = cv原创 2021-04-13 10:36:26 · 88 阅读 · 0 评论 -
pytorch 实现 GAN,基于MNIST生成手写字符
import torchimport torch.nn as nnfrom torch.nn import initfrom torch.autograd import Variableimport torchvisionimport torchvision.transforms as Timport torch.optim as optimfrom torch.utils.data import DataLoaderfrom torch.utils.data import sampler.原创 2020-11-16 20:41:37 · 333 阅读 · 0 评论 -
edge_detection
边缘检测一般的方法,可以先得到灰度图,然后使用高斯模糊GaussianBlur,再用拉普拉斯函数Laplacian做边缘函数就好这里使用更简单的方法,用Canny做:Canny其实用了五个步骤, 高斯lü’bo(用来去噪),计算梯度,边缘上使用非最大抑制NMS,在检测到的边缘上使用双阈值去除假阳性,分析所有边缘和其连接保留真正的边缘import numpy as npimport matplotlib.pyplot as pltimport cv2img = cv2.imread('1.jpg原创 2020-11-12 17:53:05 · 363 阅读 · 1 评论 -
cv2中的滤波,均值,高斯,中值,高通,低通,傅里叶变换
均值滤波这种滤波方法就是取一个像素的邻域内各像素的平均值作为滤波结果import cv2import matplotlib.pyplot as pltimg = cv2.imread('1.jpg')plt.imshow(img)<matplotlib.image.AxesImage at 0x21b6dbb1518>img_mean = cv2.blur(img, (11,11))plt.imshow(img_mean)<matplotlib.image.Ax原创 2020-11-12 17:51:48 · 5372 阅读 · 2 评论 -
Opencv学习-图像直方图,平衡,反向投影用于查找内容
图像的直方图使用 alcHist函数,画图像的直方图,统计整张图的某像素值的数量import cv2import numpy as npimport matplotlib.pyplot as pltimg = cv2.imread('1.jpg')hist = cv2.calcHist([img], [2], None, [256], [0,256]) #img要用[]括起来, 第二个参数是通道,256是灰度级的个数,最后一个为像素值的范围plt.plot(hist)plt.show()原创 2020-11-05 21:24:16 · 184 阅读 · 0 评论 -
Opencv学习-几何变换
图像的几何变换一、 缩放resize, interpolation选择插值方法二、 平移warpAffine, 注意平移矩阵的设置三、 旋转getRotationMatrix2D得到M,用warpAffine四、 镜像变换 flip, 注意flipCode参数import cv2import numpy as npimport matplotlib.pyplot as plt平移img = cv2.imread('1.jpg')plt.imshow(img)<matplotl原创 2020-11-05 11:30:51 · 125 阅读 · 0 评论 -
Opencv学习-通道分离colorsplit
图像色彩通道的分离和混合使用split 和 mergeimport cv2import numpy as npimport matplotlib.pyplot as pltimg = cv2.imread('1.jpg')img2 = cv2.cvtColor(img,cv2.COLOR_BGR2RGB)# cv2.imshow('img2',img2)# cv2.waitKey(0)# plt.imshow(img)r,g,b = cv2.split(img2)cv2.imsho原创 2020-11-05 11:29:45 · 220 阅读 · 0 评论 -
Opencv学习-灰度图变彩图
灰度图变彩图一、遍历,加两个通道二、使用智能填充 预定义好的Colormap,使用applyColorMapimport cv2import numpy as npimport matplotlib.pyplot as pltimg = cv2.imread('1.jpg')r,g,b = cv2.split(img)plt.imshow(r,cmap='gray')im_color = cv2.applyColorMap(r, cv2.COLORMAP_JET) # 有不同的填充原创 2020-11-05 11:27:02 · 1728 阅读 · 0 评论 -
Opencv学习-彩图变灰度图
彩图变灰度图一、可以用 imread的时候选择0二、使用cvtColor 功能是对图像进行颜色空间变换三、二值化使用threshold为了方便显示,使用plt,使用cv2也可以,注释了import cv2import numpy as npimport matplotlib.pyplot as pltimg = cv2.imread('1.jpg',0)# cv2.imshow('img2.bmp',img)plt.imshow(img,cmap ='gray')cv2.waitKe原创 2020-11-05 11:25:36 · 623 阅读 · 1 评论