ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

OpenCV学习笔记

2020-12-18 20:59:12  阅读:229  来源: 互联网

标签:img 300 笔记 学习 OpenCV shape 图像 512 cv


导入一些需要用的库

import numpy as np
import cv2 as cv

关于膨胀

img = cv.imread("图片的路径") #不能出现中文路径
#定义一个卷积核
kernel = np.ones((5,5),np.uint8) #5*5的值为1的矩阵
imgDialation = cv.dialate(imgCanny,kernel,iterations = 1) //内核迭代1次
cv.imshow("Dialation Image",imgdialation)

运行结果为:
左图为膨胀后的图片,右图为原图左图为膨胀后的图片,右图为原图
如果把迭代次数改为5,如下图:
在这里插入图片描述

关于侵蚀

imgEroded = cv.erode(imgDialation,kernerl ,iteration = 1)
cv.imshow("Eroded Image ",imgErode)

如图:
在这里插入图片描述

左边是侵蚀图像,中间是膨胀图像,右边是原图。

关于伸缩

img = cv.imread("lambo.png")
print(img.shape) #输出(462,623,3)462*623像素的3通道图片
imgResize = cv.resize(img,(300,200)) #同样如果想伸展改为大于原图像的值即可
print(imgResize.shape)#(200,300,3)
cv.imshow("Image Resize",imgResize)

结果如下:
在这里插入图片描述
左图为原图,右图为处理过的

关于剪裁

imgCropped = img[0:200,200:500] #高 宽
cv.imshow("Imge cropped",imgCropped)

在这里插入图片描述
左图为剪裁后的图片,右图为原图

关于绘制形状

import cv2 as cv
import numpy as np
img = np.zeros((512,512)) #512*512的值为0的矩阵,如果想变成3通道图像改为((512,512),3)
print(img.shape) #(512,512)
cv.imshow("Image",img)

如图:
在这里插入图片描述
512512的灰度图像*
关于给图像上色

img[:] = 255,0,0 #给整张图像涂上蓝色,局部:[200:300,100:300] = 255,0,0

如图:
在这里插入图片描述
关于绘制线条

cv.line(img,(0,0),(300,300),(0,255,0),3)#(图像名,坐标,坐标,颜色,通道数)

如图:
在这里插入图片描述

cv.line(img,(0,0),(img.shape[0],img.shape[1]),(0,255,0),3)#其中(img.shape[0],img.shape[1])代表(高度,宽度)

如图:
在这里插入图片描述
关于填充颜色

cv.rectangle(img,(0,0),(250,350),(0,255,0),3,FILLED)

如图:
在这里插入图片描述

标签:img,300,笔记,学习,OpenCV,shape,图像,512,cv
来源: https://blog.csdn.net/weixin_44433423/article/details/111365157

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有