Python Numpy.ndarray ValueError: 代入先が読み取り専用です。
2022-02-20 06:44:45
ndarrayを使ったスライスの学習中のケーススタディ
# Extensions, for the slicing operation above
# data in jpg format 0-255 png 0-1
cat = plt.imread('. /timg.jpg')
plt.imshow(cat[400:600, 200:500])
plt.show
次のように撮影してください。
他の画像の一部を取り込みます。
fish = plt.imread('. /fish.jpg')
plt.imshow(fish[50:250,:])
plt.show
fish_e = fish[50:250,:]
cat[400:600, 200:500] = fish_e
plt.imshow(cat)
plt.show()
<イグ
fish_e = fish[50:250,:]
fish_e.flags.writeable = True
cat.flags.writable = True
cat[400:600, 200:500] = fish_e
plt.imshow(cat)
plt.show()
これは、エラーを報告します。
理由は、画像が読み取り専用になっているからで、この場合、PythonのOpenCVの画像フォーマットはNumpy.ndarrayで、ndarrayのプロパティを変更すればよいのです。
fish_e = fish[50:250,:]
fish_e.flags.writeable = True
cat.flags.writable = True
cat[400:600, 200:500] = fish_e
plt.imshow(cat)
plt.show()
<イグ
を解決します。
関連
-
undefinedImportError: 必要な依存関係['Numpy']がありません。
-
undefinedAttributeError: 'dict_values' オブジェクトに 'translate' 属性がない エラーは解決されました。
-
Pandasの属性エラーです。AttributeError: 'Series' オブジェクトに 'reshape' 属性がない Solution
-
Python pipのインストールと使用方法の詳細
-
IDLEのサブプロセスが接続されない場合の解決策 - fishcフォーラムより
-
AttributeError: モジュール 'tensorflow'に属性 'placeholder' がない問題
-
Python仮想環境のインストールと設定
-
python マルチスレッド操作エラー。logger "websocket "のハンドラが見つかりませんでした。
-
[Python 標準ライブラリ] math--math 関数
-
ValueError: 解凍に0以上の値が必要
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Abort trap: 6エラーに対するPythonの解決策
-
ERROR: 要件ファイルを開くことができませんでした。[Errno 2] そのようなファイルまたはディレクトリがありません: 'requirements.txt'.
-
[Django] CSRF 検証に失敗しました。
-
ModuleNotFoundError: ConfigParser' という名前のモジュールはありません。
-
gensim: queue という名前のモジュールがありません。
-
ModuleNotFoundError: Pythonソリューションに'scipy'という名前のモジュールがありません。
-
OSError[Errno 48]:アドレスは既に使用されています 解決方法
-
Pythonです。相対インポート 相対パス ValueError: パッケージ以外での相対インポートの試み
-
Pythonのjson.loadsで文字列のデコードに失敗しました。ValueError: JSONオブジェクトをデコードできませんでした
-
エンコード問題:UnicodeDecodeError: 'utf-8' コーデックは、位置のバイト 0xb3 をデコードできません。