![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
opencv
文章平均质量分 56
running snail szj
这个作者很懒,什么都没留下…
展开
-
OpenCV笔记021————Image Convolution(卷积看这里)
图像卷积操作Image Convolution的代码注释:原创 2021-10-23 11:12:13 · 516 阅读 · 0 评论 -
OpenCV笔记020————Histogram Backprojection
图像直方图反向投影Histogram Backprojection的代码注释为:import cv2 as cvimport numpy as npfrom matplotlib import pyplot as pltdef back_projection_demo(): sample = cv.imread("dataset/train/bees/1.png") # hist2d_demo(sample) target = cv.imread("dataset/tra原创 2021-10-23 11:08:29 · 148 阅读 · 0 评论 -
OpenCV笔记019————Image Histogram
直方图比较Histogram Comparison的代码注释如下:import cv2 as cvimport numpy as npsrc1 = cv.imread("dataset/train/bees/1.png")src2 = cv.imread("dataset/train/bees/2.png")src3 = cv.imread("dataset/train/opencv16.png")src4 = cv.imread("dataset/train/test1.png")cv.原创 2021-10-23 10:09:16 · 93 阅读 · 0 评论 -
OpenCV笔记018————Image Histogram(直方图看这里)
图像直方图均衡化总结:灰度直方图直方图是对数据进行统计的一种方法,并且将统计值组织到一系列实现定义好的 bin 当中。其中, bin 为直方图中经常用到的一个概念,可以译为 “直条” 或 “组距”,其数值是从数据中计算出的特征统计量,这些数据可以是诸如梯度、方向、色彩或任何其他特征。图像直方图(Image Histogram)是用以表示数字图像中亮度分布的直方图,标绘了图像中每个亮度值的像素个数。这种直方图中,横坐标的左侧为较暗的区域,而右侧为较亮的区域。因此一张较暗图片的直方图中的数据多集中于左侧和原创 2021-10-22 21:37:20 · 1306 阅读 · 0 评论 -
OpenCV笔记017————Image Histogram
图像直方图Image Histogram的代码注释:结果:原创 2021-10-12 22:10:17 · 610 阅读 · 0 评论 -
OpenCV笔记016————ROI of image
图像ROI与ROI操作ROI of image代码注释:import cv2 as cvimport numpy as npsrc = cv.imread("dataset/train/bees/1.png")cv.namedWindow("input", cv.WINDOW_AUTOSIZE)cv.imshow("input", src)h, w = src.shape[:2]# image.shape属性是一个tuple元组(高,宽,位深)# img.shape[:2] 取彩色图片的原创 2021-10-12 21:59:42 · 353 阅读 · 0 评论 -
OpenCV笔记009————Color Space Conversion
Color Space Conversion的代码注释如下:import cv2 as cvsrc = cv.imread("dataset/train/bees/1.png")cv.namedWindow("rgb", cv.WINDOW_AUTOSIZE)cv.imshow("rgb", src)# RGB to HSVhsv = cv.cvtColor(src, cv.COLOR_BGR2HSV)cv.imshow("hsv", hsv)# RGB to YUVyuv = cv原创 2021-10-06 17:10:49 · 311 阅读 · 0 评论 -
OpenCV笔记004————Pixel Read and Write
Pixel Read and Write 代码注释如下:import cv2 as cvsrc = cv.imread("dataset/train/bees/1.png")cv.namedWindow("input", cv.WINDOW_AUTOSIZE)cv.imshow("input", src)h, w, ch = src.shape# 获取图像高、宽、通道数。如果图像为灰度图,则src.shape只会返回h和wprint("h , w, ch", h, w, ch)# h为高度原创 2021-09-29 22:08:46 · 105 阅读 · 0 评论 -
OpenCV笔记001————sample(Image load)
代码粘贴自OpenCV 4.0 Tutorial注释为代码学习过程import cv2 #对于python而言,在引用opencv库的时候需要写为import cv2。 # 其中,cv2是opencv的C++命名空间名称,使用它来表示调用的是C++开发的opencv的接口。#其中external libraries是指你安装的解释器自带的外部的库。 先在 External Libraries 中添加opencv的库,#导入opencv所在的文件夹Lib。src = cv2原创 2021-09-28 10:46:59 · 366 阅读 · 0 评论 -
OpenCV笔记003————Image Create
Image Create代码注释如下:import cv2 as cvimport numpy as np# Numpy 在使用NumPy库之前,首先必须导入该函数库,导入方式为import numpy as np。# 由于机器学习算法在数据处理过程中大都涉及线性代数的知识,需要用到矩阵操作,Python本身没有处理矩阵的数据类型,因此需要使用附加的函数库。# 其中NumPy函数库是Python开发环境的一个独立模块,是Python的一种开源的数值计算扩展工具。# NumPy的发音是【'num原创 2021-09-29 21:04:25 · 246 阅读 · 0 评论 -
OpenCV笔记011————Image Pixel Normalization
图像像素归一化Image Pixel Normalization的代码注释:import cv2 as cvimport numpy as npsrc = cv.imread("dataset/train/bees/1.png")cv.namedWindow("input", cv.WINDOW_AUTOSIZE)cv.imshow("input", src)gray = cv.cvtColor(src, cv.COLOR_BGR2GRAY)# 转换为浮点数类型数组gray = np.原创 2021-10-08 16:03:03 · 600 阅读 · 0 评论 -
TensorBoard的使用————Pytorch
B站大学的PyTorch深度学习快速入门教程(绝对通俗易懂!)【小土堆】的P7P8讲讲述了TensorBoard的使用。from torch.utils.tensorboard import SummaryWriterimport numpy as npfrom PIL import Imagewriter = SummaryWriter("logs")image_path = "data/val/ants/10308379_1b6c72e180.jpg"img_PIL = Image.op原创 2021-09-25 21:55:34 · 124 阅读 · 0 评论 -
Transforms的使用————Pytorch
PyTorch深度学习快速入门教程(绝对通俗易懂!)【小土堆】b站大学的P8P9讲解了Transform的使用,图为讲解中对transform工具箱的解释。原创 2021-09-25 21:50:56 · 143 阅读 · 0 评论 -
OpenCV笔记013————Image Flip
图像翻转Image Flip代码注释:import cv2 as cvimport numpy as npsrc = cv.imread("dataset/train/bees/1.png")cv.namedWindow("input", cv.WINDOW_AUTOSIZE)cv.imshow("input", src)# 图像翻转的本质是像素映射,OpenCV支持三种图像翻转方式.# void flip(InputArray src, OutputArray dst, int fli原创 2021-10-08 17:35:19 · 226 阅读 · 0 评论 -
OpenCV笔记002————gray image
gray image代码注释如下:import cv2src = cv2.imread("dataset/train/bees/1.png")cv2.namedWindow("input", cv2.WINDOW_AUTOSIZE)cv2.imshow("input", src)gray = cv2.cvtColor(src, cv2.COLOR_BGR2GRAY)# cv2.cvtColor(p1,p2) 是颜色空间转换函数,p1是需要转换的图片,p2是转换成何种格式。# BGR和灰度图的原创 2021-09-28 11:28:00 · 923 阅读 · 0 评论 -
OpenCV笔记005————Image Pixel Arithmetic Operations
Image Pixel Arithmetic Operations代码注释如下:import cv2 as cvimport numpy as np# 第一次运行发现报错,error: (-209:Sizes of input arguments do not match)# The operation is neither 'array op array' (where arrays have the same # size and the same number of channels),#原创 2021-09-30 17:25:04 · 259 阅读 · 0 评论 -
OpenCV笔记010————Image Pixel Value Statistics
Image Pixel Value Statistics的代码注释:import cv2 as cvimport numpy as npsrc = cv.imread("dataset/train/bees/1.png", cv.IMREAD_GRAYSCALE)cv.namedWindow("input", cv.WINDOW_AUTOSIZE)cv.imshow("input", src)min, max, minLoc, maxLoc = cv.minMaxLoc(src)print原创 2021-10-07 22:38:00 · 171 阅读 · 0 评论 -
OpenCV笔记007————Image Pixel Operation(Logical Operation)
Image Pixel Operation(Logical Operation)的代码注释:import cv2 as cvimport numpy as np# create image onesrc1 = np.zeros(shape=[400, 400, 3], dtype=np.uint8)#创建了一个大小为400*400的3通道图像,赋值为0,所以产生了一个512*512的黑色图像src1[100:200, 100:200, :] = 255#将图片中长的100-200像素和宽的1原创 2021-10-05 11:22:06 · 116 阅读 · 0 评论 -
win10中anaconda安装(windows)————Pytorch
想用pytorch做图像识别,发现虚拟机的ubuntu无法安装显卡驱动,所以在windows下使用pytorch。总结为三个资源:1.B站up主 我是土堆 的视频————PyTorch深度学习快速入门教程(绝对通俗易懂!)【小土堆】 第一集便是安装过程2.下载安装很慢,可以用手机热点试一试,主要是用清华的源,具体博客链接为pytorch快速安装【清华源】3.安装时出现小问题,具体移步 win10中anaconda安装pytorch的错误完成!...原创 2021-09-25 03:12:23 · 96 阅读 · 0 评论 -
OpenCV笔记008————Image Channel Separation and Merging
Image Channel Separation and Merging的代码注释:官方教程:有时我们需要对 BGR 三个通道分别进行操作。这是你就需要把 BGR 拆分成单个通道。有时你需要把独立通道的图片合并成一个 BGR 图像。你可以这样做:import cv2import numpy as npimg=cv2.imread('/home/duan/workspace/opencv/images/roi.jpg')b,g,r=cv2.split(img)img=cv2.merge(b,g原创 2021-10-05 15:18:19 · 3024 阅读 · 0 评论 -
OpenCV笔记014————Image Interpolation
图像插值Image Interpolation代码注释如下:import cv2 as cvsrc = cv.imread("./test.png")cv.namedWindow("input", cv.WINDOW_AUTOSIZE)cv.imshow("input", src)h, w = src.shape[:2]print(h, w)dst = cv.resize(src, (w*2, h*2), fx=0.75, fy=0.75, interpolation=cv.INTER_原创 2021-10-10 16:59:31 · 452 阅读 · 0 评论 -
OpenCV笔记012————Video Read and Write
视频文件的读写Video Read and Write的代码注释:import cv2 as cvimport numpy as npcapture = cv.VideoCapture("dataset/train/test_cp.avi")# capture = cv.VideoCapture(0) 打开摄像头# 此处我是先打开摄像头录制一段视频# 视频保存在所在环境文件夹里,录制时按esc结束录制# 完成后读取所录制的视频height = capture.get(cv.CAP_P原创 2021-10-08 17:12:30 · 226 阅读 · 0 评论 -
OpenCV笔记006————Image Pseudo-Color Enhancement
opencv默认读取的是8位图像数据,如果需要读取16位深度的图像,你需要进行相应的处理。你会奇怪位深度对于一个图像有什么用,位深度用于指定图像中的每个像素可以使用的颜色信息数量。每个像素使用的信息位数越多,可用的颜色就越多,颜色表现就更逼真。例如,位深度为 1 的图像的像素有两个可能的值:黑色和白色。位深度为 8 的图像有 28(即 256)个可能的值。位深度为 8 的灰度模式图像有 256 个可能的灰色值。RGB 图像由三个颜色通道组成。8 位/像素的 RGB 图像中的每个通道有 256 个可能的值,这原创 2021-10-04 18:37:43 · 288 阅读 · 0 评论 -
OpenCV笔记015————Draw Geometry
绘制几何图像Draw Geometry代码注释:import cv2 as cvimport numpy as npimage = np.zeros((512, 512, 3), dtype=np.uint8)cv.rectangle(image, (100, 100), (300, 300), (255, 0, 0), 2, cv.LINE_8, 0)cv.circle(image, (256, 256), 50, (0, 0, 255), 2, cv.LINE_8, 0)cv.elli原创 2021-10-10 17:55:11 · 345 阅读 · 0 评论