OPENCV入门实例2
温馨提示:运行代码时换成自己图片的地址
代码一:
import cv2
import numpy as np
img = cv2.imread("D:\photos\lixian.JPG") #图片存储位置
kernel = np.ones((5,5),np.uint8)
imgGray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) #灰度图像
imgBlur = cv2.GaussianBlur(imgGray,(7,7),0) #模糊图像
imgCanny = cv2.Canny(img,150,200) #蜡像
imgDialation = cv2.dilate(imgCanny,kernel,iterations=1) #膨胀
imgEroded = cv2.erode(imgDialation,kernel,iterations=1) #侵蚀
cv2.imshow("Gray Image",imgGray)
cv2.imshow("Blur Image",imgBlur)
cv2.imshow("Canny Image",imgCanny)
cv2.imshow("Dilation Image",imgDialation)
cv2.imshow("Eroded Image",imgEroded)
cv2.waitKey(0)
1.Gray $Eroded
2.Canny $ Blur
3.Dilation
代码二:
# -*- coding: utf-8 -*-
"""
Created on Tue Dec 8 19:42:26 2020
@author: 86181
"""
import cv2
import numpy as np
img = cv2.imread("D:\photos\lixian.JPG")
print(img.shape)
imgResize = cv2.resize(img,(1000,500)) #设置窗口大小
print(imgResize.shape)
imgCropped = img[0:200,200:500] #截取图片宽0到200个像素点,长200到500个像素点
cv2.imshow("Image",img)
#cv2.imshow("Image Resize",imgResize)
cv2.imshow("Image Cropped",imgCropped)
cv2.waitKey(0)
运行结果如下图
代码三:
"""
Created on Tue Dec 8 19:59:53 2020
@author: 86181
"""
import cv2
import numpy as np
img = np.zeros((512,512,3),np.uint8)
#print(img)
#img[:] = 0,255,0
cv2.line(img,(0,0),(img.shape[1],img.shape[0]),(0,255,0),3) #画一条从左上角到左下角的直线
cv2.rectangle(img,(0,0),(250,350),(0,0,255),2) #长方形
cv2.circle(img,(400,50),30,(255,255,0),5) #圆
cv2.putText(img," OPENCV ",(300,200),cv2.FONT_HERSHEY_COMPLEX,1,(0,150,0),1) #文字
cv2.imshow("Image",img)
cv2.waitKey(5000)
运行结果如下图所示:
生活愉快!