查看: 1773|回复: 1

如何使用Python在OpenCV中裁剪图像

[复制链接]

6

主题

21

帖子

65

积分

注册会员

Rank: 2

积分
65
发表于 2018-10-12 11:06:28 | 显示全部楼层 |阅读模式
如何使用Python在OpenCV中裁剪图像

我怎样使用OpenCV来裁剪图片,就像我之前在PIL做的那样。
比如说我用PIL裁剪图片的例子如下:
  1. <font size="4" face="宋体">im =Image.open('0.png').convert('L')
  2. im = im.crop((1, 1, 98, 33))
  3. im.save('_0.png')</font>
复制代码
但是我在Opencv中应该咋做,比如说下面就失败了
  1. <font size="4" face="宋体">im = cv.imread('0.png', cv.CV_LOAD_IMAGE_GRAYSCALE)
  2. (thresh, im_bw) = cv.threshold(im, 128, 255, cv.THRESH_OTSU)
  3. im = cv.getRectSubPix(im_bw, (98, 33), (1, 1))
  4. cv.imshow('Img', im)
  5. cv.waitKey(0)</font>
复制代码




回复

使用道具 举报

9

主题

47

帖子

123

积分

注册会员

Rank: 2

积分
123
发表于 2018-10-12 11:08:03 | 显示全部楼层
这个很简单啊,可以使用numpy切片
  1. import cv2
  2. img = cv2.imread("lenna.png")
  3. crop_img = img[y:y+h, x:x+w]
  4. cv2.imshow("cropped", crop_img)
  5. cv2.waitKey(0)
复制代码

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表