27256
Deferred_printers dictionary類似於type_printers dictionary,但它使用包含模塊名和類名的元組作為鍵,可以避免在定義轉換函數時加載相應的類。您可以為用戶的Python環境中可能不存在的類提供轉換函數。
下面的程序向PNGFormatter中的deferred_printers字典添加壹個函數,將特定屬性的數組轉換為PNG圖像。當轉換函數返回None時,意味著轉換結果被忽略。
png _ formatter = sh . display _ formatter . formatters[u ' image/png ']
def ndarray_formatter(數組):
如果array.dtype == np.uint8且array.ndim == 3且array.shape[-1] == 3:
導入cv2
r,dat = cv2.imencode("。png”,數組)
return dat.tostring()
否則:
不返回
png _ formatter . deferred _ printers[(" numpy "," ndarray")] = ndarray_formatter