回答編集履歴

3

 

2022/06/11 04:56

投稿

退会済みユーザー
test CHANGED
@@ -14,3 +14,4 @@
14
14
  ---
15
15
  [cv2.convertScaleAbs](http://opencv.jp/opencv-2svn/cpp/operations_on_arrays.html#cv-convertscaleabs)で直せます。
16
16
  引数アルファでどれだけ潰すかのスケールを指定できます。
17
+ `alpha=255/np.max(img)`みたいな感じにして、出力時にuint8で吐き出すイメージです。

2

 

2022/06/11 04:52

投稿

退会済みユーザー
test CHANGED
@@ -9,3 +9,8 @@
9
9
  > 2枚の画像の画素値を掛け合わせて
10
10
  Pythonで「for文をカスケード構造にしてぶん回しながら各画素の値を対応するもう一つの画像の画素の値で掛け算する」をするととても遅いです。
11
11
  アダマール積(要素同士の積は)、`img1 * img2`でも、`np.multiply(img1, img2)`でも計算できます。参考まで。
12
+
13
+ Uint16(やもっと大きいフォーマット)をUint8に戻す
14
+ ---
15
+ [cv2.convertScaleAbs](http://opencv.jp/opencv-2svn/cpp/operations_on_arrays.html#cv-convertscaleabs)で直せます。
16
+ 引数アルファでどれだけ潰すかのスケールを指定できます。

1

 

2022/06/11 04:41

投稿

退会済みユーザー
test CHANGED
@@ -6,6 +6,6 @@
6
6
  `img = img.astype(np.uint16)`
7
7
 
8
8
  ---
9
- > 2枚の画像の画素値を掛け合わせて、255を超えた値も保持したい
9
+ > 2枚の画像の画素値を掛け合わせて
10
10
  Pythonで「for文をカスケード構造にしてぶん回しながら各画素の値を対応するもう一つの画像の画素の値で掛け算する」をするととても遅いです。
11
11
  アダマール積(要素同士の積は)、`img1 * img2`でも、`np.multiply(img1, img2)`でも計算できます。参考まで。