我正在尝试使用自己的目录在github上运行FienSoP/canny_edge_detector代码。但是没有显示图形,而是显示图形size()。
canny_Edge_Detector.ipynb
%matplotlib inline
from utils import utils
import canny_edge_detector as ced
imgs = utils.load_data('/Users/office/Mask_RCNN/office/images')
utils.visualize(imgs, 'gray')
<Figure size 1440x2880 with 0 Axes>
util.py
import numpy as np
import skimage
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import os
import scipy.misc as sm
import glob
def rgb2gray(rgb):
r, g, b = rgb[:,:,0], rgb[:,:,1], rgb[:,:,2]
gray = 0.2989 * r + 0.5870 * g + 0.1140 * b
return gray
def load_data(dir_name):
imgs = []
data_path = os.path.join(dir_name,'*g')
files = glob.glob(data_path)
for filename in files:
img = mpimg.imread(filename)
img = rgb2gray(img)
imgs.append(img)
return imgs
def visualize(imgs, format=None, gray=False):
plt.figure(figsize=(20, 40))
for i, img in enumerate(imgs):
if img.shape[0] == 3:
img = img.transpose(1,2,0)
plt_idx = i+1
plt.subplot(len(imgs), 1, plt_idx)
plt.imshow(img, format)
plt.show()
因为我是初学者,描述的答案将非常有帮助。预先谢谢你。
答案 0 :(得分:0)
答案 1 :(得分:0)
复制字符串
'/Users/office/Mask_RCNN/office/images'
您在问题中直接从问题中提供的到python控制台中,提供了以下内容:
'\xe2\x81\xa8/Users\xe2\x81\xa9/office\xe2\x81\xa9/Mask_RCNN\xe2\x81\xa9/office/images'
因此,您最初从中复制此字符串的源添加了一些零宽度字符,当您将该字符串粘贴到浏览器时不可见,但是会导致python在一个奇怪的位置查找数据。 This是一个相关问题。
如果您手动重新输入字符串(或者复制并粘贴答案中的最上面的字符串),就可以了。