opencv python 使用记录(持续更新)

1 函数使用

        1.1 绘制矩形、圆形

        函数调用如下所示,cv2.rectangle的参数依次是图像、左上角坐标、右上角坐标、颜色、线条粗细;cv2.circle的参数依次是图像、中心坐标、半径、颜色、线条粗细。其中线条粗细设置为-1时,则填充满整个图形。

image = cv2.rectangle(img,(f_xmin,f_ymin),(f_xmax,f_ymax),(0,0,255),3)
image = cv2.circle(image, center_coordinates, radius, color, thickness) 

        1.2 图片转视频

import os
import cv2

images = os.listdir('images/')
print(images)
img = cv2.imread('images/'+images[0])
print(img.shape)
# fourcc = cv2.VideoWriter_fourcc('M', 'J', 'P', 'G')#.avi格式
fourcc = cv2.VideoWriter_fourcc('m', 'p', '4', 'v')#.mp4格式
videowrite = cv2.VideoWriter('test.mp4',fourcc,10,(640,480))


for i in images:
    imgname = 'images/'+i
    img = cv2.imread(imgname)
    img = cv2.resize(img, (640,480))
    # print(img.shape)
    videowrite.write(img)
    print(imgname)
videowrite.release()
print('end!')

        1.3 读取含中文路径图片

#读取图片,支持中文路径
def cv_imread(filePath, flags=cv2.IMREAD_COLOR):
    cv_img=cv2.imdecode(np.fromfile(filePath,dtype=np.uint8), flags=flags)
    return cv_img

        1.4 保存含中文路径图片

cv2.imencode('.png', img_array)[1].tofile(save_path)

        1.5 1维转3维

#将一维灰度图像扩展到三维
image= np.expand_dims(imagel,axis=2).repeat(3,axis=2).astype(np.uint8)

        1.6 灰度图转热力图

heat_image = cv2.applyColorMap(depth_image, cv2.COLORMAP_JET)

2 Debug记录

        2.1 cv2.imshow报错

        报错内容为:window.cpp:1274: error: (-2:Unspecified error) The function is not implemented.

Traceback (most recent call last):
File “/home/data/PJS/test_bed/img_show.py”, line 18, in
cv2.imshow(‘img’, img)
cv2.error: OpenCV(4.5.3) /tmp/pip-req-build-9gwtlx3c/opencv/modules/highgui/src/window.cpp:1274: error: (-2:Unspecified error) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Cocoa support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function ‘cvShowImage’
解决方法:

import cv2
print(cv2.__file__)
#删除打印出来的cv2文件夹即可
#如果不行,卸载并重新安装opencv-python就可以了

更多三维、二维感知算法和金融量化分析算法请关注“乐乐感知学堂”微信公众号,并将持续进行更新。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Coding的叶子

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

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

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

打赏作者

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

抵扣说明:

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

余额充值