首页 > 其他 > 详细

OpenCV 入门

时间:2020-07-12 17:04:53      阅读:66      评论:0      收藏:0      [点我收藏+]

参考资料:

http://www.woshicver.com/   OpenCV-Python 中文文档

图像入门:

读取,展示,保存图片:

技术分享图片
import cv2 as cv
img = cv.imread("d:/test/1.jpg",cv.IMREAD_COLOR) # 读取
cv.imshow("hello OpenCV",img) # 显示
cv.imwrite("d:/test/1.png",img) # 保存

cv.waitKey(0)
cv.destroyAllWindows()
View Code

 

技术分享图片
import cv2 as cv
img = cv.imread("d:/test/1.jpg",cv.IMREAD_COLOR) # 读取
cv.imshow("hello OpenCV",img) # 显示
cv.imwrite("d:/test/1.png",img) # 保存

retKey = cv.waitKey(0)
if retKey == 27:         # 等待ESC退出  ESC的ASCII值为27  
    cv.destroyAllWindows()
elif retKey == ord(s): # 如果用户输入的是 s ,保存和退出
    cv.imwrite(mysave.png,img)
    cv.destroyAllWindows()
监控键盘事件,输入esc直接退出,输入s 保存退出

使用matplotlib:

Matplotlib是Python的绘图库,可为你提供多种绘图方法。你将在接下来的文章中看到它们。在这里,你将学习如何使用Matplotlib显示图像。你可以使用Matplotlib缩放图像,保存图像等。

技术分享图片
import cv2 as cv
import matplotlib.pyplot as plt

img = cv.imread("d:/test/4.jpg",cv.IMREAD_COLOR)  # 读取
plt.imshow(img,cmap="gray")
plt.xticks([])  # 隐藏 x 轴和 y 轴上的刻度值
plt.yticks([])
plt.show()
View Code

注:

OpenCV加载的彩色图像处于BGR模式。但是Matplotlib以RGB模式显示。因此,如果使用OpenCV读取彩色图像,则Matplotlib中将无法正确显示彩色图像,解决方法见下面。

将OpenCV 的bgr 变为 rgb :

技术分享图片
import cv2 as cv
import matplotlib.pyplot as plt

img = cv.imread("d:/test/4.jpg",cv.IMREAD_COLOR)  # 读取
# print(img.shape) (1080, 1920, 3)  H  W C
img = img[:,:,::-1] # 将OpenCV的bgr  转为 rgb
plt.imshow(img)
plt.xticks([])  # 隐藏 x 轴和 y 轴上的刻度值
plt.yticks([])
plt.show()
View Code

此时,彩色图片就显示正常了 ,

或者使用 cv.CvtColor() 方法:

技术分享图片
import cv2 as cv
import matplotlib.pyplot as plt

img = cv.imread("d:/test/4.jpg",cv.IMREAD_COLOR)  # 读取
# img = img[:,:,::-1]   # 将OpenCV的bgr  转为 rgb
img = cv.cvtColor(img,cv.COLOR_BGR2RGB)
plt.imshow(img)
plt.xticks([])  # 隐藏 x 轴和 y 轴上的刻度值
plt.yticks([])
plt.show()
View Code

 

视频入门:

 

OpenCV 入门

原文:https://www.cnblogs.com/zach0812/p/13288556.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!