3D numpy 배열을 가지고 있습니다 [[[242,122,123],[111,30,12]]]
마스크를 만들고 싶습니다. 첫 번째 배열의 경우 조건은 242> 122 + 123이됩니다. 조건이 어딘지와 함께 할 수있는 방법이 있습니까? something like mask[a > b+c] = 1
여기서 a, b, c는 배열의 값입니다.Numpy에서 3d 배열을위한 2 차원 마스크 만들기
-1
A
답변
0
이
In [134]: M=np.array([[[242,122,123],[111,30,12]]])
In [135]: M.shape
Out[135]: (1, 2, 3)
In [136]: M[:,:,0]>(M[:,:,1]+M[:,:,2])
Out[136]: array([[False, True]], dtype=bool)
In [137]: M[_]
Out[137]: array([[111, 30, 12]])
+0
이 동굴에는해야 할 일에 대한 아이디어가 있습니다. 최종 결과 : "마스크 [ (이미지 [:, :, 2]/255.0> ar * (이미지 [:, :, 1, 255.0 + 이미지 [:, : 0]/255.0)) 및 (br * (np.maximum (image [:,], [0, 255]) 이미지의 최대 크기 (이미지 [:, :, 2]/255.0 - np.maximum np.minimum (image [:, :, 1], image [:, : 0]))/255.0) ] = 255 " . 이 동굴 내 프로그램 28.5X 속도 향상 : D –
관련 문제
- 1. numpy에서 3d 배열을 덧붙임
- 2. numpy에서 2 차원 및 1 차원 배열을 합하는 방법은 무엇입니까?
- 3. 큰 2 차원 마스크 된 배열의 보간
- 4. 2 차원 배열 만들기
- 5. numpy에서 3 차원 행렬의 곱
- 6. Fortran에서 3D 복합 배열을위한 MPI FFTW
- 7. R 3d 배열을 2 차원 행렬
- 8. 3D 매트릭스에 2 차원 매트릭스를 추가
- 9. 3d scatterplot에 2 차원 점을 추가하는 방법
- 10. Numpy 3d 배열에서 2 차원 인덱스를 삭제합니다
- 11. 3D 행렬에서 2 차원 행렬 얻기 Matlab
- 12. 2 차원 평면에 3D 모델 투영
- 13. numpy에서 2 차원 배열을 사용하여 대각선 배열을 만드는 방법은 무엇입니까?
- 14. numpy에서 2 차원 배열의 1D 열을 반복하는 방법은 무엇입니까?
- 15. numpy에서 2 차원 배열에이 트리플 루프를 벡터화하려면 어떻게해야합니까?
- 16. numpy에서 2 차원 배열의 특정 위치에 행 삽입?
- 17. numpy에서 한 축을 따라 2 차원 행렬을 대각 화합니다.
- 18. 파이썬에서 2 차원 행렬 만들기
- 19. matlab에 2 차원 격자 만들기
- 20. F # 2 차원 배열 만들기
- 21. PHP에서 2 차원 행렬 만들기
- 22. 2 차원 개체 배열 만들기
- 23. 파이썬 : 1 차원 배열을위한 Fast Hankel Transform
- 24. JSON에서 제공하는 javascript에서 2 차원 (2 차원) 행렬 만들기
- 25. Matlab : 볼륨의 윤곽선으로 마스크 만들기
- 26. 2 개의 변수가있는 Matlab에서 3D 플롯 만들기
- 27. NumPy에서 3D 행렬의 모든 부분 행렬 반전
- 28. numpy에서 1 차원 배열에서 0 차원 슬라이스를 추출하는 방법
- 29. 3D 배열을 4 차원 배열에 추가, 4 차원 3D 배열 수
- 30. 3 차원 표면에 2 차원 메쉬 적용
예상되는 출력은 무엇입니까 (당신이 원하는 무엇인지에) 단지 추측입니다? – Divakar
@Divakar이 경우 마스크는 242> 122 + 123이 거짓이지만 111> 30 + 12가 참이므로 [[0,1]]이어야합니다. 첫 번째 배열이 M 인 경우 그러면 마스크 [M [:, :, 0]> M [:, :, 1] + M [:, : 2] = 1이 작동합니다. 하지만 추가 조건을 추가하고 싶다면이 마스크와 같은 것을해야합니까? [cond1, cond2] = 1 또는 maks [cond1 and cond2] = 1? –