teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

a

2018/10/11 07:49

投稿

tiitoi
tiitoi

スコア21960

answer CHANGED
@@ -1,15 +1,15 @@
1
- ~~適当な tiff 画像を PIL で読み込み、OpenCV で書き出してみましたが、質問のような現象は確認できませんでした。
2
- 元の tiff 画像をどこかにアップロードすることはできないでしょうか?~~
3
-
4
1
  ```python
5
2
  import cv2
6
- from PIL import Image
3
+ import numpy as np
7
4
 
8
- img = Image.open("sample.tif")
5
+ img = cv2.imread("test.png", cv2.IMREAD_UNCHANGED) # 画像をオリジナルのまま読み込む。
9
- img = np.array(img)
6
+ print(img.dtype) # uint16
10
7
 
8
+ img = cv2.imread("test.png", cv2.IMREAD_GRAYSCALE) # グレースケール画像として読み込む。
9
+ print(img.dtype) # uint8
10
+
11
- cv2.imwrite('sample.png', cv2.cvtColor(img, cv2.COLOR_RGB2BGR))
11
+ cv2.imwrite('sample.png', img)
12
12
  ```
13
13
 
14
- 添付画像の png だと確かにそようになります失礼しました。
14
+ 画像のビット深度が 16bit で、PIL は対応していい可能性があります。
15
- ちょっと見てみますね
15
+ OpenCV では正常に読込めした

1

a

2018/10/11 07:49

投稿

tiitoi
tiitoi

スコア21960

answer CHANGED
@@ -1,5 +1,5 @@
1
- 適当な tiff 画像を PIL で読み込み、OpenCV で書き出してみましたが、質問のような現象は確認できませんでした。
1
+ ~~適当な tiff 画像を PIL で読み込み、OpenCV で書き出してみましたが、質問のような現象は確認できませんでした。
2
- 元の tiff 画像をどこかにアップロードすることはできないでしょうか?
2
+ 元の tiff 画像をどこかにアップロードすることはできないでしょうか?~~
3
3
 
4
4
  ```python
5
5
  import cv2
@@ -9,4 +9,7 @@
9
9
  img = np.array(img)
10
10
 
11
11
  cv2.imwrite('sample.png', cv2.cvtColor(img, cv2.COLOR_RGB2BGR))
12
- ```
12
+ ```
13
+
14
+ 添付画像の png だと確かにそのようになりますね。失礼しました。
15
+ ちょっと見てみますね。