前提・実現したいこと
画像処理のプログラムを作ったのでGUIで動作させようとしています。
手順としてはダイアログでファイルを選択⇒ファイル名を取得してimread⇒Cannyでエッジ検出⇒fromarrayでエラー。
画像処理プログラム単体だと問題なく動作していました。
そのコードをそのままTkinterのボタンイベント処理にコピペしたら下記のようなエラーが発生しました。何がいけないのでしょうか?よろしくお願いします。
発生している問題・エラーメッセージ
AttributeError: type object 'Image' has no attribute 'fromarray'
該当のソースコード
python
1def button2_clicked(): 2 3 img = cv2.imread(file1.get(), 0) 4 5 canny_image = cv2.Canny(img, 50, 100, 3) 6 canny_image_PIL = Image.fromarray(canny_image)
import
1import os,sys 2import cv2 3from PIL import Image, ImageChops, ImageTk 4import numpy as np 5from tkinter import * 6from tkinter import ttk 7from tkinter import filedialog 8from tkinter import messagebox
import部分も提示して見てください。Imageで参照しようとしているモジュールと同じファイル名のファイルを作成していませんか?
import部を追記しました。モジュールと同じファイル名は使用していないと思います。
自分がおっしゃってる意味を理解していない可能性もありますが。
回答1件
あなたの回答
tips
プレビュー