首页 > 解决方案 > 我的目标是用矩形裁剪图像并将裁剪保存为灰度,但我无法理解代码中的错误

问题描述

import cv2

path = r'C:\Users\Dell\JB\ocrprints\house.png'

imagem = cv2.Imread(path, cv2.IMREAD_GRAYSCALE)

cv2.rectangle(imagem,(384,0),(510,128),(0,255,0),3)

cv2.imshow("Final", imagem)

cv2.imwrite("Final.png", imagem)    

cv2.waitKey(0)

给出这个错误

#Errro File "c:\Users\Dell\JB\ocrprints\captura.py", line 5, in imagem = cv2.Imread(path, cv2.IMREAD_GRAYSCALE) AttributeError: module 'cv2.cv2' has no attribute 'Imread'

标签: pythonopencv

解决方案


你的代码有错别字。读取图像的函数是cv2.imread(小写 i),检查图像是否读取成功也是一个好习惯:

# Load image:
img = cv.imread(path, cv2.IMREAD_GRAYSCALE)

# Check if image was loaded:
if img is None:
  print("Image not loaded.")

推荐阅读