回答編集履歴

4

d

2018/11/09 17:26

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -23,3 +23,47 @@
23
23
  または
24
24
 
25
25
  2. HEIF の画像を [変換ツール](https://www.apowersoft.jp/heic-to-jpg) で jpeg に変換する。
26
+
27
+
28
+
29
+ ## 追記
30
+
31
+
32
+
33
+ PIL.Image オブジェクトを np.array() にわたすと、そのまま numpy 配列にできます。
34
+
35
+ OpenCV の Pythonラッパーでは画像の実体は numpy 配列です。
36
+
37
+
38
+
39
+ ```python
40
+
41
+ import cv2
42
+
43
+ import numpy as np
44
+
45
+ from PIL import Image
46
+
47
+
48
+
49
+ # PIL で読み込む。
50
+
51
+ img = Image.open(r"C:\Users\HN4-00012\Documents\kosen fike\WE×AR\sample\b2\tama.JPG")
52
+
53
+ # PIL を numpy 配列に変換
54
+
55
+ img = np.array(img)
56
+
57
+
58
+
59
+ # PIL はチャンネルの順番が RGB なので、OpenCV の BGR に変換する。
60
+
61
+ img = cv2.cvtColor(img, cv2.COLOR_RGB2BGR)
62
+
63
+
64
+
65
+ cv2.imshow("img", img)
66
+
67
+ cv2.waitKey(0)
68
+
69
+ ```

3

d

2018/11/09 17:25

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
 
12
12
 
13
- 手元の iphone で撮影したところ、iphone の標準カメラの保存形式が HEIC というフォーマットであることに気づきました。
13
+ 手元の iphone で撮影したところ、iphone の標準カメラの保存形式が HEIF というフォーマットであることに気づきました。
14
14
 
15
15
 
16
16
 
@@ -22,4 +22,4 @@
22
22
 
23
23
  または
24
24
 
25
- 2. HEIC の画像を [変換ツール](https://www.apowersoft.jp/heic-to-jpg) で jpeg に変換する。
25
+ 2. HEIF の画像を [変換ツール](https://www.apowersoft.jp/heic-to-jpg) で jpeg に変換する。

2

っっd

2018/11/09 16:43

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -3,3 +3,23 @@
3
3
  実行しているのはどのOSでしょうか?
4
4
 
5
5
  Windows でも Linux でも `\` から始まるパスはないと思いますが。
6
+
7
+
8
+
9
+ ----
10
+
11
+
12
+
13
+ 手元の iphone で撮影したところ、iphone の標準カメラの保存形式が HEIC というフォーマットであることに気づきました。
14
+
15
+
16
+
17
+ OpenCV はこの形式に対応していないので、cv::imread() で読み込むには以下のどちらかの手順を踏む必要があります。
18
+
19
+
20
+
21
+ 1 「設定」→「カメラ」→「互換性優先」で保存形式を jpeg に変更し、撮影する。
22
+
23
+ または
24
+
25
+ 2. HEIC の画像を [変換ツール](https://www.apowersoft.jp/heic-to-jpg) で jpeg に変換する。

1

d

2018/11/09 16:37

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -2,4 +2,4 @@
2
2
 
3
3
  実行しているのはどのOSでしょうか?
4
4
 
5
- Windows でも Linux でも `\` から始まるパスはないと
5
+ Windows でも Linux でも `\` から始まるパスはないと思いますが。