第一次写博客,学习是要有输入与输出的,所谓教学相长。所以我想试着自己写一份教程,算是对自己的学习总结吧,博客的排版比较直男,请凑合看吧。
首先建议的IDE是pycharm,opencv的库直接pip安装就好,最好大家有一定的python基础。
第一部分是关于图象读取和保存。
import cv2 import numpy as np #导入图象 img=cv2.imread('C:/Users/dell/Desktop/wechat_jump_jump-master/temp.jpg',1) cv2.imshow('image',img) cv2.waitKey(0) cv2.destroyAllWindows()imread函数读取图象,第一个参数是文件的位置(基本上大多数类型的图象都可以读取),第二个参数是通道的,1的话是显示原图像,0的话显示的是灰度图
imshow函数显示图像;waitkey函数是一个键盘绑定函数看特定的几毫秒之内有没有按下任意键,按下的话程序继续进行;destroyallwindows的作用是是在最后删除建立的窗口。
cv2.imwrite('C:/Users/dell/Desktop/1.jpg',img)最后imwrite函数保存图象,显然第一个参数是文件的位置,名称,类型;第二个参数是你想保存的那个图象(可能表述不太清楚都懂吧)
补充一条:可以考录用matplotlib库显示文件,这样你的鼠标放在上面的时候就可以显示坐标了,当你要对图象的特定部分做处理的就能直接看出来(我知道的就是这些了,欢迎补充),代码如下。
import cv2 import numpy as np import matplotlib.pyplot as plt #导入图象 img=cv2.imread('C:/Users/dell/Desktop/wechat_jump_jump-master/temp.jpg',1) b,g,r=cv2.split(img) img2=cv2.merge([r,g,b]) plt.imshow(img2) plt.xticks([]),plt.yticks([]) plt.show()关于7,8行的作用,因为opencv的信道是bgr的,matplotlib的库是rgb信道的,所以要先分开信道然后再组合。第10行的作用是把坐标轴去掉