2020-12-06

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
Canny和blur
3.Dilation
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)

运行结果如下图
CROP
代码三:

"""
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)

运行结果如下图所示:
在这里插入图片描述
生活愉快!

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Algorithm1576

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值