python - 我的目标是用矩形裁剪图像并将裁剪保存为灰度,但我无法理解代码中的错误
问题描述
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'
解决方案
你的代码有错别字。读取图像的函数是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.")
推荐阅读
- android - 使用可下载字体 E/Minikin 时出错:addFont 未能创建字体
- haskell - Haskell - map values of a list of tuples with another function
- linux - 如何在 bash 脚本的输入中给出由正则表达式表示的文件列表
- javascript - Socket.io 客户端套接字需要很长时间才能响应
- swift - UISearchController - 黑色矩形
- ruby-on-rails - Google OmniAuth for rails giving error "Missing required parameter: client_id"
- python - Get closest dictionary of data with Python
- javascript - Why can't I use Jinja in Javascript for a django site?
- smartystreets - 如何从 SmartyStreet API 获取国家、州、县和城市?
- c++ - 将数组写入位图c ++