質問編集履歴

3

2021/03/15 12:44

投稿

juster1
juster1

スコア1

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,44 @@
1
1
  二枚の画像があり、一枚目の画像で黒(0,0,0)の箇所をもう一枚の画像で黒く塗るコードをpythonで作成したいのですがどのようにすればよろしいでしょうか?。 
2
2
 
3
3
  二枚の画像の大きさは同じです。
4
+
5
+
6
+
7
+ ###作成したコード
8
+
9
+ ```python
10
+
11
+ import cv2
12
+
13
+ import numpy as np
14
+
15
+
16
+
17
+ img1 = cv2.imread('1.png')
18
+
19
+ img2 = cv2.imread('2.png')
20
+
21
+
22
+
23
+ comparison=np.where(img1 == 0, 0, 1)
24
+
25
+
26
+
27
+ difference=np.array(img2*comparison,dtype = np.uint8)
28
+
29
+
30
+
31
+ cv2.imwrite('difference.png',difference)
32
+
33
+ ```
34
+
35
+ 下記のサイトを参考にしてしています。
36
+
37
+ https://tat-pytone.hatenablog.com/entry/2019/03/20/195949
38
+
39
+
40
+
41
+ カラー画像で抜き出したいのでカラーで読み込み、img1が黒の場合に0、それ以外の場合1にしてimg1で黒色以外の場合の箇所はimg2で色を保持したいのですが元の色が保持できない場合があり困っています。
4
42
 
5
43
 
6
44
 

2

2021/03/15 12:44

投稿

juster1
juster1

スコア1

test CHANGED
File without changes
test CHANGED
@@ -4,10 +4,10 @@
4
4
 
5
5
 
6
6
 
7
+ ```
8
+
7
9
  pythonバージョン
8
10
 
9
- ```
10
-
11
- 3.6.8
11
+ 3.6.8
12
12
 
13
13
  ```

1

2021/03/15 03:24

投稿

juster1
juster1

スコア1

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,9 @@
4
4
 
5
5
 
6
6
 
7
- ```pythonバージョン
7
+ pythonバージョン
8
+
9
+ ```
8
10
 
9
11
  3.6.8
10
12