通过Matplotlib遇到分段错误

2024-04-29 11:51:11 发布

您现在位置:Python中文网/ 问答频道 /正文

import cv2
import numpy as np
import matplotlib.pyplot as plt
import matplotlib as mpl
from PIL import Image

stimuli = cv2.imread('/Users/person/Downloads/face.png')

grayim = 127*np.ones_like(stimuli)

#top of face image covered
grayim[120:,:,:] = stimuli[120:,:,:]
plt.imshow(grayim)
plt.show()

Python在崩溃前一瞬间打开一个预览文件——我收到的错误是zsh:segmentation fault/Users/person/opt/anaconda3/bin/Python/Users/person/image.py

我应该做什么改变?对于图像操作和处理来说还是有点新鲜:)尝试覆盖面部的上三分之一,并用具有相同形状/尺寸的灰度图像遮罩底部。此外,我尝试使用Image.open而不是cv2.imread,结果在grayim[120:,:,:] = stimuli[120:,:,:]处出现了“TypeError:'PngImageFile'对象不可订阅”错误


Tags: imageimportmatplotlibas错误nppltcv2