python 中使用opencv
2021/5/13 12:27:13
本文主要是介绍python 中使用opencv,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
参考:
https://blog.csdn.net/liuqinshouss/article/details/78696032
https://blog.csdn.net/dcrmg/article/details/78147219
https://blog.csdn.net/hjxu2016/article/details/77833336/
1.文件中文的问题
## 读取图像,解决imread不能读取中文路径的问题 def cv_imread(filePath): cv_img=cv2.imdecode(np.fromfile(filePath,dtype=np.uint8),-1) ## imdecode读取的是rgb,如果后续需要opencv处理的话,需要转换成bgr,转换后图片颜色会变化 ##cv_img=cv2.cvtColor(cv_img,cv2.COLOR_RGB2BGR) return cv_img ##保存Mat, imgMat为要保存的图像, savedFile为文件的路径字符串 cv2.imencode('.jpg', imgMat)[1].tofile(savedFile)
2.pil image与opencv mat转换的问题
image转opencv mat
import cv2 from PIL import Image import numpy image = Image.open("plane.jpg") image.show() img = cv2.cvtColor(numpy.asarray(image),cv2.COLOR_RGB2BGR) # 假如是单通道的话 #img = numpy.asarray(binaryImg) cv2.imshow("OpenCV",img) cv2.waitKey()
opencv mat 转image
import cv2 from PIL import Image import numpy img = cv2.imread("plane.jpg") cv2.imshow("OpenCV",img) image = Image.fromarray(cv2.cvtColor(img,cv2.COLOR_BGR2RGB)) image.show() cv2.waitKey()
3.findcontours
import cv2 img = cv2.imread("./test.jpg") gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) ret, binary = cv2.threshold(gray,127,255,cv2.THRESH_BINARY) contours, hierarchy = cv2.findContours(binary,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE) cv2.drawContours(img,contours,-1,(0,0,255),3) cv2.imshow("img", img) cv2.waitKey(0)
这篇关于python 中使用opencv的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-08有遇到过吗?同样的规则 Excel 中 比Python 结果大
- 2024-03-30开始python成长之路
- 2024-03-29python optparse
- 2024-03-29python map 函数
- 2024-03-20invalid format specifier python
- 2024-03-18pool.map python
- 2024-03-18threads in python
- 2024-03-14python Ai 应用开发基础训练,字符串,字典,文件
- 2024-03-13id3 algorithm python
- 2024-03-13sum array elements python