質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

2回答

318閲覧

画像ファイルのデータを開きたい。

Fujino.kyo

総合スコア1

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2024/10/30 15:03

編集2024/10/31 01:04

実現したいこと

下記のurlで、画像を読み込ませて表示できるようになりたい。
https://qiita.com/sino20023/items/b14c0dd7f90cda99b47f

発生している問題・分からないこと

ViscodeでPythonを使い,上記のURLに沿ってプログラムをコピー&ドロップして実行した。
初めの二つのインポートは問題なくできたが、その後エラーが出てしまう。

該当のソースコード

opencv_read_img.py #ライブラリの読み込み import cv2 import matplotlib.pyplot as plt #neko.jpgを読み込んで、imgオブジェクトに入れる img = cv2.imread("neko.jpg") #imgオブジェクトをmatlotlibを用いて表示する plt.imshow(img) plt.show()

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

画像をデスクトップに保存したりしてみましたがエラー起きてしまう。
おそらくパスの指定が原因か。。。?

補足

「[ WARN:0@0.306] global loadsave.cpp:241 findDecoder imread_('neko.jpg'): can't open/read file: check file path/integrity
Traceback (most recent call last):
File "/home/ユーザー名/robov/free.py", line 10, in <module>
plt.imshow(img)
File "/home/ユーザー名/venv/lib/python3.10/site-packages/matplotlib/pyplot.py", line 3562, in imshow
__ret = gca().imshow(
File "/home/ユーザー名/venv/lib/python3.10/site-packages/matplotlib/init.py", line 1473, in inner
return func(
File "/home/ユーザー名/venv/lib/python3.10/site-packages/matplotlib/axes/_axes.py", line 5895, in imshow
im.set_data(X)
File "/home/ユーザー名/venv/lib/python3.10/site-packages/matplotlib/image.py", line 729, in set_data
self._A = self._normalize_image_array(A)
File "/home/ユーザー名/venv/lib/python3.10/site-packages/matplotlib/image.py", line 692, in _normalize_image_array
raise TypeError(f"Image data of dtype {A.dtype} cannot be "
TypeError: Image data of dtype object cannot be converted to float

エラー文です。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

meg_

2024/10/30 15:42

> 初めの二つのインポートは問題なくできたが、その後エラーが出てしまう。 「その後エラー」とは何でしょうか?
toge_

2024/10/30 19:20

「初めの二つのインポートは問題なくできた」は以下の2行が成功したということですよね? (違ったら教えてください) import cv2 import matplotlib.pyplot as plt 「その後エラーが出てしまう」という点について、以下3つの情報を補足してもらえるとお助けになる情報を出せるかもしれません。 答えられる範囲でよいので、本文を更新して追記してもらえますか? 1. 実行時に表示されているはずのエラーメッセージを表示してもらえますか? 2. neko.jpgはopencv_read_img.pyと同じディレクトリに配置されていますか? 3. Pythonのバージョンと、このファイルをどうやって実行したのか教えてもらえますか?
Fujino.kyo

2024/10/30 23:06

わかりました。出てきたエラー文はこちらです。 「[ WARN:0@0.306] global loadsave.cpp:241 findDecoder imread_('neko.jpg'): can't open/read file: check file path/integrity Traceback (most recent call last): File "/home/ユーザー名/robov/free.py", line 10, in <module> plt.imshow(img) File "/home/ユーザー名/venv/lib/python3.10/site-packages/matplotlib/pyplot.py", line 3562, in imshow __ret = gca().imshow( File "/home/ユーザー名/venv/lib/python3.10/site-packages/matplotlib/__init__.py", line 1473, in inner return func( File "/home/ユーザー名/venv/lib/python3.10/site-packages/matplotlib/axes/_axes.py", line 5895, in imshow im.set_data(X) File "/home/ユーザー名/venv/lib/python3.10/site-packages/matplotlib/image.py", line 729, in set_data self._A = self._normalize_image_array(A) File "/home/ユーザー名/venv/lib/python3.10/site-packages/matplotlib/image.py", line 692, in _normalize_image_array raise TypeError(f"Image data of dtype {A.dtype} cannot be " TypeError: Image data of dtype object cannot be converted to float おそらく、2番のやり方がわからないので、エラーが出てくるのだと思います。jpgなどの画像データを、ohと同じディレクトリに配置とは、どのように行えばよろしいでしょうか?自分はからのファイルに、ダウンロードしたjogをでドラッグ&ドロップすれば良いのかなと思って、やってみたのですが。。。 このファイルは、python3 free.pyでターミナルで実行しました。
juner

2024/10/31 00:05

コメントに書くよりは 質問文に ``` で囲って 追加した方が見やすいので良いです。(できるかぎり追加情報は質問文に含めてください
meg_

2024/10/31 03:31

neko.jpgは/home/ユーザー名/robov/に保存していますか?
Fujino.kyo

2024/10/31 04:12

コードではない画像などのデータの保存方法はもう分からなくて... 調べてみたら、save()メソッドを使うらしいですね。 ----------- "# 画像を保存 img.save('neko.pjng')" ----------- (ネットなどでは(cv2.imwrite())などで保存するよ~と書いてあるものもあって、どれがどうなるのか分からないです。。。) すみません、その保存の方法を教えていただけると幸いです。
meg_

2024/10/31 07:23

> 自分はからのファイルに、ダウンロードしたjogをでドラッグ&ドロップすれば良いのかなと思って、やってみたのですが。。。 neko.jpgはネットからダウンロードしたファイルってことですよね?それを/home/ユーザー名/robov/にコピーすれば良いかと思います。
guest

回答2

0

自己解決

初心者向けではなく、初級者向けなので本読んで学ぶ。

投稿2024/10/31 08:47

Fujino.kyo

総合スコア1

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

問題の直接解決するための回答ではありません。

質問にでリンクされているサイトは、「初心者向け」と書いてありますが、操作に必要な手順が何も書かれておらず、初心者には実現が難しい内容です。良くて「初級者向け」でしょう。

まずは、初心者向けのpythonの書籍を1冊用意して、はじめから最後までやりとおしてみることをお勧めします。そうすれば、pythonでコードを実行するための基本的な操作を見に付けることができるでしょう。
初級者になるには、さらに何かやる必要があるかもしれません。

書籍を選ぶにあたっては
・できるだけ最近出版されたものを選ぶ。 1年以上前は古い部類です。
・自分の環境に合ったもの(PCなのかMacなのか、VSCodeを使っているか、など)を選ぶ。
・画像処理系のことがやりたいのであれば、後半にそういうことが書いてあるとよい。
・コンピュータの用語/操作に不安があるのであれば、そこから書いてあるものか、別途そういうことを解説している本も読んでみる。

投稿2024/10/31 08:30

TakaiY

総合スコア13820

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Fujino.kyo

2024/10/31 08:46

ありがとうございます。 色々試して見たんですが、いまいちやり方が分からなくて… とりあえず本一冊買って基礎的な用語などを覚えていきたいと思います。 アドバイスありがとうございます😊
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問