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

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

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

Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

例外

例外(exception)とは、プログラムの処理実行中に発生する、通常の処理の続行を妨げる特殊な事象のことを呼びます。この「例外」が発生した場合に、現在の処理を中断し、変わりに別の処理を実行させる事を「例外処理」と呼びます。

Python

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

Q&A

解決済

1回答

2273閲覧

Python わけのわからないバグ+仮想環境の有効化

lovely

総合スコア28

Windows

Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

例外

例外(exception)とは、プログラムの処理実行中に発生する、通常の処理の続行を妨げる特殊な事象のことを呼びます。この「例外」が発生した場合に、現在の処理を中断し、変わりに別の処理を実行させる事を「例外処理」と呼びます。

Python

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

0グッド

0クリップ

投稿2021/09/18 01:32

編集2021/09/18 02:17

意味不明なエラーが出てしまいました。

Python

1import cv2 2import matplotlib.pyplot as plp 3 4def mosaic(img,rect,size): 5 (x1,y1,x2,y2)=rect 6 w=x2-x1 7 h=y2-y1 8 i_imgg=img[x1,y1,x2,y2] 9 i_small=cv2.resize(i_imgg,(size,size)) 10 i_big=cv2.resize(i_small,(w,h),interpolation=cv2.INTER_AREA) 11 img2=img.copy() 12 img2[y1:y2,x1:x2]=i_big 13 return img2 14 15img=cv2.imread("itzy-yunna.jpg") 16mos=mosaic(img,(100,100,500,500),10) 17 18cv2.imwrite("itzy-yuna.jpg",mos) 19plp.imshow(cv2.cvtColor(img,cv2.COLOR_BGR2RGB)) 20plp.show()

c:/Users/c7not/OneDrive/デスクトップ/python_lesson/practice/s
問題が発生しました。このバグを以下の詳細と
共に報告してください。
GitHub で報告: https://github.com/lzybkr/PSReadLine/issues/new

直前 132 個のキー:
& Space C : / U s e r s / c 7 n o t / A p
p D a t a / L o c a l / P r o g r a m s / P y t h o n / P y t h o n 3 9 / p y t h o n
. e x e Space c : / U s e r s / c 7 n o t / O n e D r i v e / デ ス ク ト ッ プ / p y
t h o n _ l e s s o n / p r a c t i c e / s e c o u n d . p y Enter

例外:
System.ArgumentOutOfRangeException: 値には
0 以上で、コンソールの次元のバッファー サイ
ズ未満を指定しなければなりません。
パラメーター名:top
実際の値は -3 です。
場所 System.Console.SetCursorPosition(Int32 left, Int32 top)
場所 Microsoft.PowerShell.PSConsoleReadLine.ReallyRender(RenderData renderData, String defaultColor)
場所 Microsoft.PowerShell.PSConsoleReadLine.ForceRender()
場所 Microsoft.PowerShell.PSConsoleReadLine.Insert(Char c)
場所 Microsoft.PowerShell.PSConsoleReadLine.SelfInsert(Nullable1 key, Object arg) 場所 Microsoft.PowerShell.PSConsoleReadLine.ProcessOneKey(ConsoleKeyInfo key, Dictionary2 dispatchTable, Boolean ignoreIfNoAction, Object arg)
場所 Microsoft.PowerShell.PSConsoleReadLine.InputLoop()
場所 Microsoft.PowerShell.PSConsoleReadLine.ReadLine(Runspace runspace, EngineIntrinsics engineIntrinsics)

PS C:\Users\c7not\OneDrive\デスクトップ\python_lesson\practice> & C:/Users/c7not/AppData/Local/Programs/Python/Python39/python.exe c:/Users/c7not/OneDrive/デスクトップ/python_lesson/practice/se
問題が発生しました。このバグを以下の詳細と
共に報告してください。
GitHub で報告: https://github.com/lzybkr/PSReadLine/issues/new

直前 132 個のキー:
& Space C : / U s e r s / c 7 n o t / A p
p D a t a / L o c a l / P r o g r a m s / P y t h o n / P y t h o n 3 9 / p y t h o n
. e x e Space c : / U s e r s / c 7 n o t / O n e D r i v e / デ ス ク ト ッ プ / p y
t h o n _ l e s s o n / p r a c t i c e / s e c o u n d . p y Enter

例外:
System.ArgumentOutOfRangeException: 値には
0 以上で、コンソールの次元のバッファー サイ
ズ未 所 Microsoft.PowerShell.PSConsoleReadL. e x e Space c : / U s e r s / c 7 n o t / O n e D r i v e / デ ス ク ト ッ プ / p y
t h o n _ l e s s o n / p r a c t i c e / s e c o u n d . p y Enter

例外:
System.ArgumentOutOfRangeException: 値には
0 以上で、コンソールの次元のバッファー サイ
ズ未満を指定しなければなりません。
パラメーター名:top
実際の値は -3 です。
場所 System.Console.SetCursorPosition(In 場所 Microsoft.PowerShell.PSConsoleReadLine.ReallyRender(RenderData renderData, String defaultColor)
場所 Microsoft.PowerShell.PSConsoleReadLine.ForceRender()
場所 Microsoft.PowerShell.PSConsoleReadLine.Insert(Char c)
場所 Microsoft.PowerShell.PSConsoleReadLine.SelfInsert(Nullable1 key, Object arg) 場所 Microsoft.PowerShell.PSConsoleReadLine.ProcessOneKey(ConsoleKeyInfo key, Dictionary2 dispatchTable, Boolean ignoreIfNoAction, Object arg)
場所 Microsoft.PowerShell.PSConsoleReadLine.InputLoop()
場所 Microsoft.PowerShell.PSConsoleReadLine.ReadLine(Runspace runspace, EngineIntrinsics engineIntrinsics)

PS C:\Users\c7not\OneDrive\デスクトップ\python_lesson\practice> & C:/Users/c7not/AppData/Local/Programs/Python/Python39/python.exe c:/Users/c7not/OneDrive/デスクトップ/python_lesson/practice/secound.py
Traceback (most recent call last):
File "c:\Users\c7not\OneDrive\デスクトップ\python_lesson\practice\secound.py", line 16, in <module>
mos=mosaic(img,(100,100,500,500),10)
File "c:\Users\c7not\OneDrive\デスクトップ\python_lesson\practice\secound.py", line 8, in mosaic
i_imgg=img[x1,y1,x2,y2]
TypeError: 'NoneType' object is not subscriptable
PS C:\Users\c7not\OneDrive\デスクトップ\python_les

上記の問題は解決しましたが、仮想環境の有効化がうまくできず、「.venv\Scripts\activate.bat」と入力しても「指定されたぱすがありません」となってしまいます。dirを実行したらvenvのファイルが中田のですが、どのように解決すればよいのでしょうか?

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

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

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

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

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

jbpb0

2021/09/18 02:44

> 質問を変更した 解決したのに、全然違う内容に変えて質問続けるのはおかしいです can110さんの回答をベストアンサーにして、別の質問にしましょう
guest

回答1

0

ベストアンサー

エラー文TypeError: 'NoneType' object is not subscriptableから
img=cv2.imread("itzy-yunna.jpg")でファイルが読み込めていないのがエラーの原因だと思われます。
"itzy-yunna.jpg"をフルパスで指定すれば解消すると思われます。

なお、フルパスで指定したとしても、OpenCVではパスに日本語を含む画像ファイルは読み書きできないようです。
Python OpenCV の cv2.imread 及び cv2.imwrite で日本語を含むファイルパスを取り扱う際の問題への対処についてによると対処方法はあるようですが面倒なので、日本語を含まないパスに画像ファイルを移動することをおすすめします。

投稿2021/09/18 01:42

編集2021/09/18 01:53
can110

総合スコア38256

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

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

lovely

2021/09/18 01:45

can110さん、ご回答ありがとうございます。フルパスで指定すると、「SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape」というエラーが出てしまいます。
can110

2021/09/18 01:48

修正して実行したコードと、新たなエラーの全文(Traceback)を質問本文に追記ください。
can110

2021/09/18 01:53

フルパスに日本語を含む場合について回答に追記しました。
lovely

2021/09/18 02:18

そちらの問題は解決しましたが、次はcv2を読み込んでくれなくなってしまいました。質問を変更したので、ご回答お願いいたします。
Daregada

2021/09/18 03:04

解決した質問は「解決済み」にする。 解決した結果、新たな問題が判明したときは、「新たな質問」を作成し、こちらの質問は「解決済み」にする。 こうしないと、あなたの質問には誰も答えなくなります。
can110

2021/09/18 03:09

別の問題のようなので、別に質問を立てた方がよいと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問