質問編集履歴

3

誤字

2020/12/30 12:52

投稿

kpkq307
kpkq307

スコア2

test CHANGED
File without changes
test CHANGED
@@ -60,25 +60,47 @@
60
60
 
61
61
  ```C++
62
62
 
63
- Mat src = mired("test.jpg")
63
+ #include<iostream>
64
64
 
65
- Mat dst = Mat::zeros(Size(2448, 2048),CV_8UC3);
65
+ #include<opencv2/opencv.hpp>
66
66
 
67
- Vec3b bgr;
68
67
 
68
+
69
- for (int j = 0;j < 2048;j++)
69
+ using namespace std;
70
+
71
+ using namespace cv;
72
+
73
+
74
+
75
+ int main()
70
76
 
71
77
  {
72
78
 
73
- for (int i = 0;i < 2448;i++)
79
+ Mat src = imread("result.png",IMREAD_COLOR);
74
80
 
75
- {
81
+ Mat dst = Mat::zeros(Size(2448, 2048), CV_8UC3);
76
82
 
77
- bgr = src.at<Vec3b>(j,i);
83
+ Vec3b bgr;
78
84
 
79
- dst.at<Vec3b>(j, i) = bgr;
85
+ for (int j = 0;j < 2048;j++)
80
86
 
87
+ {
88
+
89
+ for (int i = 0;i < 2448;i++)
90
+
91
+ {
92
+
93
+ bgr = src.at<Vec3b>(j, i);
94
+
95
+ dst.at<Vec3b>(j, i) = bgr;
96
+
81
- }
97
+ }
98
+
99
+ }
100
+
101
+ imwrite("dst.png",dst);
102
+
103
+ return 0;
82
104
 
83
105
  }
84
106
 

2

誤字

2020/12/30 12:52

投稿

kpkq307
kpkq307

スコア2

test CHANGED
File without changes
test CHANGED
@@ -74,7 +74,7 @@
74
74
 
75
75
  {
76
76
 
77
- bgr = src.at<Vec3b>(j,i)
77
+ bgr = src.at<Vec3b>(j,i);
78
78
 
79
79
  dst.at<Vec3b>(j, i) = bgr;
80
80
 

1

投稿ミスの修正

2020/12/30 12:21

投稿

kpkq307
kpkq307

スコア2

test CHANGED
File without changes
test CHANGED
@@ -4,11 +4,9 @@
4
4
 
5
5
 
6
6
 
7
- 画像処理を行うのですが、現在のPC(Mac book air 、第5世代 core-i5、メモリ8GB、HDD256GB、os bootcampにてWindows10)にvisualstudio2019で動作させたところ処理が非常に重く1枚処理するのに25秒ほどかかってしまいます。
7
+ 画像処理を行うのですが、処理速度を確認するためのテストとして現在のPC(Mac book air 、第5世代 core-i5、メモリ8GB、HDD256GB、os bootcampにてWindows10)にvisualstudio2019で動作させたところ処理が非常に重く1枚処理するのに25秒ほどかかってしまいます。具体的に行った処理は下記のように5Mピクセルの画像の各ピクセルにアクセスしピクセル値を取得し、別の画像にコピーする処理を行いました。このようにループ数の多いfor文を処理することが多いため、PCの買い替えを検討しております。アドバイスをいただけると幸いです。
8
8
 
9
9
 
10
-
11
- 具体的に行った処理は5メガピクセルの画像の1ピクセルにアクセスし、
12
10
 
13
11
 
14
12
 
@@ -19,6 +17,10 @@
19
17
  ### 質問内容
20
18
 
21
19
  現在、DELLのinspironシリーズとXPSシリーズを検討しております。予算は15万円程度を考えております。
20
+
21
+ 快適に開発を行いたいため、プログラムの処理速度に重点を置きたいと思っております。
22
+
23
+
22
24
 
23
25
  ・inspiron 14 5000(5402)
24
26
 
@@ -44,30 +46,40 @@
44
46
 
45
47
 
46
48
 
47
- こちらの2機種
49
+ こちらの2機種の画像処理を行うのに十分なスペックでしょうか?
50
+
51
+ なぜ、スペックが高いinspironの方が価格が安いのでしょうか?
52
+
53
+ 詳しい方、ご教授お願いいたします。
54
+
55
+
48
56
 
49
57
  ### 該当のソースコード
50
58
 
51
59
 
52
60
 
53
- ```ここに言語名を入力
61
+ ```C++
54
62
 
63
+ Mat src = mired("test.jpg")
64
+
65
+ Mat dst = Mat::zeros(Size(2448, 2048),CV_8UC3);
66
+
55
- ソースコード
67
+ Vec3b bgr;
68
+
69
+ for (int j = 0;j < 2048;j++)
70
+
71
+ {
72
+
73
+ for (int i = 0;i < 2448;i++)
74
+
75
+ {
76
+
77
+ bgr = src.at<Vec3b>(j,i)
78
+
79
+ dst.at<Vec3b>(j, i) = bgr;
80
+
81
+ }
82
+
83
+ }
56
84
 
57
85
  ```
58
-
59
-
60
-
61
- ### 試したこと
62
-
63
-
64
-
65
- ここに問題に対して試したことを記載してください。
66
-
67
-
68
-
69
- ### 補足情報(FW/ツールのバージョンなど)
70
-
71
-
72
-
73
- ここにより詳細な情報を記載してください。