Python Numpy.ndarray ValueError:割り当て先は読み取り専用です



Python Numpy Ndarray Valueerror Assignment Destination Is Read Only



# Extension, for the above slicing operation extension # jpg format data 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()

このとき、エラーが報告されます。

その理由は、画像が読み取り専用モードであるためです。現時点では、PythonのOpenCV画像形式はNumpy.ndarrayであり、ndarrayプロパティを変更できます。



fish_e = fish[50:250,:] fish_e.flags.writeable = True cat.flags.writeable = True cat[400:600, 200:500] = fish_e plt.imshow(cat) plt.show()

これは解決されます