質問編集履歴

3

文字の追加

2025/01/28 06:53

投稿

assemble
assemble

スコア11

test CHANGED
File without changes
test CHANGED
@@ -1,87 +1,90 @@
1
1
  ### python3のOpenCVでjpeg2000画像の情報を配列に入れたいです
2
2
 
3
-
4
-
5
3
  OpenCVでjpeg2000の画像を配列に入れようとするとエラーになり配列に入れることができません。
6
-
7
4
  現在使用しているコードではjpeg2000は読み取れずjpegは読み取れるようです。
8
-
9
5
  なぜできないのかかわからないので教えていただければ嬉しいです。
10
-
11
-
12
6
 
13
7
  ### 発生している問題・エラーメッセージ
14
8
 
9
+ ```
10
+ Traceback (most recent call last):
11
+ File ".\chap1.py", line 10, in <module>
12
+ cv2.imshow("JPEG200", img)
13
+ cv2.error: OpenCV(4.3.0) C:\projects\opencv-python\opencv\modules\highgui\src\window.cpp:376: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'
14
+ ```
15
15
 
16
+ ### 該当のソースコード
17
+
18
+ ```Python3
19
+ import numpy as np
20
+ import os
21
+ os.environ["OPENCV_IO_ENABLE_JASPER"] = "True"
22
+ import cv2
23
+
24
+ #表示したい画像:T53SLV_20190504T014701_B04_10m.jp2
25
+ img = cv2.imread("T53SLV_20190504T014701_B04_10m.jp2")
26
+ cv2.imshow("JPEG2000", img)
27
+ cv2.waitKey(0)
28
+ cv2.destroyAllWindows()
16
29
 
17
30
  ```
18
31
 
19
- Traceback (most recent call last):
20
-
21
- File ".\chap1.py", line 10, in <module>
22
-
23
- cv2.imshow("JPEG200", img)
24
-
25
- cv2.error: OpenCV(4.3.0) C:\projects\opencv-python\opencv\modules\highgui\src\window.cpp:376: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'
26
-
27
- ```
28
-
29
-
30
-
31
- ### 該当のソースコード
32
-
33
-
34
-
35
- ```Python3
36
-
37
- import numpy as np
38
-
39
- import os
40
-
41
- os.environ["OPENCV_IO_ENABLE_JASPER"] = "True"
42
-
43
- import cv2
44
-
45
-
46
-
47
- #表示したい画像:T53SLV_20190504T014701_B04_10m.jp2
48
-
49
- img = cv2.imread("T53SLV_20190504T014701_B04_10m.jp2")
50
-
51
- cv2.imshow("JPEG2000", img)
52
-
53
- cv2.waitKey(0)
54
-
55
- cv2.destroyAllWindows()
56
-
57
-
58
-
59
- ```
60
-
61
-
62
-
63
32
  ### 試したこと
64
33
 
65
-
66
-
67
34
  jpegやpngファイルで試してみたところ配列に情報が入りました。
68
-
69
35
  実際に使用しているjpeg2000画像を他のアプリで開いてみると無事画像が表示されます。
70
36
 
71
-
72
-
73
37
  ### 補足情報(FW/ツールのバージョンなど)
74
-
75
38
  複数のjpeg2000の画像を試してみましたがどれも同じようなエラーが出ます。
76
-
77
39
  画像はすべて「Copernicus Open Access Hub(https://scihub.copernicus.eu/dhus/#/home)」から取得したSentinel-2の衛星画像です。
78
-
79
-
80
40
 
81
41
  jpeg2000の画像が必要なのでフォーマットの変換なしでの方法を知りたいです。
82
42
 
43
+ ubntuでの作業に切り替えています。
44
+ ですが同じエラーが発生しています。
45
+
46
+ @echo off
47
+ setlocal enabledelayedexpansion
48
+
49
+ cd C:\Users\MG020015\Desktop\ccc
50
+
51
+ for %%f in (*.csv) do (
52
+ set AAA=%%f
53
+ echo !AAA!
54
+ ren !AAA! !AAA:~0,-3!txt
55
+ )
83
56
 
84
57
 
85
- ubntuでの作業に切り替えています。
58
+ set file_a=aaa.txt
59
+ set file_b=bbb.txt
86
60
 
61
+ pause
62
+
87
- ですが同じエラーが発生しています。
63
+ set /a num=0
64
+
65
+ for /f "tokens=* delims=" %%a in (%file_a%) do (
66
+ set /a num=num+1
67
+ set line_a=%%a
68
+ call :sub
69
+ echo !line_b!
70
+ echo !line_a!,!line_b! >> ccc.txt
71
+
72
+ )
73
+
74
+ ren ccc.txt ccc.csv
75
+
76
+ pause
77
+
78
+ :sub
79
+ set /a i=0
80
+ echo !num!
81
+ for /f "tokens=* delims=" %%b in (%file_b%) do (
82
+ set /a i=i+1
83
+ if !i!==!num! (
84
+ set line_b=%%b
85
+ echo %%b
86
+ echo !line_b!
87
+ goto :break
88
+ )
89
+ )
90
+ :break

2

動かす環境を変えました

2020/10/08 04:23

投稿

assemble
assemble

スコア11

test CHANGED
File without changes
test CHANGED
@@ -82,4 +82,6 @@
82
82
 
83
83
 
84
84
 
85
+ ubntuでの作業に切り替えています。
86
+
85
- 最新版のvscodeを使っています。
87
+ ですが同じエラーが発生しています。

1

補足情報の追加

2020/10/08 04:23

投稿

assemble
assemble

スコア11

test CHANGED
File without changes
test CHANGED
@@ -72,6 +72,14 @@
72
72
 
73
73
  ### 補足情報(FW/ツールのバージョンなど)
74
74
 
75
+ 複数のjpeg2000の画像を試してみましたがどれも同じようなエラーが出ます。
76
+
77
+ 画像はすべて「Copernicus Open Access Hub(https://scihub.copernicus.eu/dhus/#/home)」から取得したSentinel-2の衛星画像です。
75
78
 
76
79
 
80
+
81
+ jpeg2000の画像が必要なのでフォーマットの変換なしでの方法を知りたいです。
82
+
83
+
84
+
77
- 最新版のvscodeを使っています
85
+ 最新版のvscodeを使っています