回答編集履歴

2

a

2018/10/11 07:49

投稿

tiitoi
tiitoi

スコア21956

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

1

a

2018/10/11 07:49

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -1,6 +1,6 @@
1
- 適当な tiff 画像を PIL で読み込み、OpenCV で書き出してみましたが、質問のような現象は確認できませんでした。
1
+ ~~適当な tiff 画像を PIL で読み込み、OpenCV で書き出してみましたが、質問のような現象は確認できませんでした。
2
2
 
3
- 元の tiff 画像をどこかにアップロードすることはできないでしょうか?
3
+ 元の tiff 画像をどこかにアップロードすることはできないでしょうか?~~
4
4
 
5
5
 
6
6
 
@@ -21,3 +21,9 @@
21
21
  cv2.imwrite('sample.png', cv2.cvtColor(img, cv2.COLOR_RGB2BGR))
22
22
 
23
23
  ```
24
+
25
+
26
+
27
+ 添付画像の png だと確かにそのようになりますね。失礼しました。
28
+
29
+ ちょっと見てみますね。