@szkdma615

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

pythonで画像が綺麗に表示されない.

解決したいこと

pythonでtif形式の画像をpng形式にして表示したいのですが,うまく表示されません.
途中まではうまく表示されるのですが,どの画像を開いても画像のように右側がうまくいきません.

スクリーンショット 2022-07-22 14.55.47.png

該当するソースコード

img_path = path + files[7]
img = cv2.imread(img_path)
#画像の(縦,横,チャネル数)
cv2_imshow(img)
0 likes

3Answer

test.py
import cv2

img = cv2.imread("IMG_5934.tiff")
cv2.imshow( img)

cv2.waitKey()

上記プログラムでtiffファイルを使って、試してみましたが問題なく画像は表示できました。

下記環境で環境で試しています。

mac os
Python 3.9.12
opencv-python (4.6.0.66)

ご参考になれば、幸いです。

0Like

Comments

  1. コメントありがとうございます。私の環境では、tif形式の画像をpng形式に変換してみましたが、横縞が発生する問題は生じませんでした。
    ```test2.py
    import cv2

    img = cv2.imread("IMG_5934.tiff")
    cv2.imwrite("IMG_5934.png", img)

    img2 = cv2.imread("IMG_5934.png")
    cv2.imshow("Image",img2)

    cv2.waitKey()
    ```

@yutaka_m 様
質問内容が少し間違えていました.
私自身も,tif画像を表示することは可能なのですが,
png形式に変換して表示させると本来写っているべき領域が添付画像のように横縞になってしまうという現象です.

0Like

ディスプレイのピクセル数が出力画像サイズより小さい可能性があります。そのため、何らかの補完をして表示していると考えられます。なので、出力結果の左上の窓のマークを右クリックして、出力を全画面表示にすると綺麗に表示できるかもしれないです。
画像そのものの問題も考えられるので、例えば右半分だけ切り取って出力した場合でも綺麗に表示されないか確認してみるのも良いと思います。

0Like

Your answer might help someone💌