Я использую Nodemailer (Node js) для отправки электронной почты через Gmail, но получаю ошибку

Если изображение имеет разрешение 1 пиксель на единицу, как бы вы определили «край» пикселя? Понятие «край» имеет смысл только в кадре с увеличенным разрешением по сравнению с самим пикселем, а contour не может рисовать какие-либо ребра, если он работает с тем же разрешением, что и само изображение.

На с другой стороны, конечно, можно увеличить разрешение так, чтобы понятие «край» имело смысл. Итак, скажем, мы увеличиваем разрешение в 100 раз, мы можем легко рисовать ребра, используя график contour.

import matplotlib.pyplot as plt
import numpy as np

k = []
for s in [2103, 1936, 2247, 2987]:
    np.random.seed(s)
    k.append(np.random.randint(0, 2, size=(2,6)))
arr = np.hstack([np.vstack(k)[:, :-1], np.vstack(k).T[::-1].T ])
image = np.zeros(shape=(arr.shape[0]+2, arr.shape[1]+2))
image[1:-1, 1:-1] = arr


f = lambda x,y: image[int(y),int(x) ]
g = np.vectorize(f)

x = np.linspace(0,image.shape[1], image.shape[1]*100)
y = np.linspace(0,image.shape[0], image.shape[0]*100)
X, Y= np.meshgrid(x[:-1],y[:-1])
Z = g(X[:-1],Y[:-1])

plt.imshow(image[::-1], origin="lower", interpolation="none", cmap="Blues")

plt.contour(Z[::-1], [0.5], colors='r', linewidths=[3], 
            extent=[0-0.5, x[:-1].max()-0.5,0-0.5, y[:-1].max()-0.5])

plt.show()

Для сравнение, мы также можем нарисовать изображение в том же сюжете, используя imshow.

0
задан Lep 28 March 2019 в 03:40
поделиться

1 ответ

Можете ли вы подключиться к smtp.gmail.com с компьютера через порт 465? Также попробуйте с портом 587, с 587, вы должны увидеть какую-то другую ошибку, так как она работает на STARTTLS.

0
ответ дан James Dean 28 March 2019 в 03:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: