MATLAB 도움말 센터
3차원 중앙값 필터 적용
B = medfilt3(A)
B = medfilt3(A,[m n p])
B = medfilt3(___,padopt)
B = medfilt3(A)는 3차원 영상 A를 3×3×3 필터로 필터링합니다. 기본적으로 medfilt3은 테두리에서 대칭으로 값을 복제하여 영상의 테두리를 채웁니다.
B
A
medfilt3
예제
B = medfilt3(A,[m n p])는 3차원에서 3차원 영상 A의 중앙값 필터링을 수행합니다. B의 각 출력 복셀은 A의 해당 복셀 주변에 있는 m×n×p 이웃에서의 중앙값을 포함합니다.
[m n p]
B = medfilt3(___,padopt)는 medfilt3이 배열의 경계를 채우는 방법을 제어합니다.
padopt
모두 축소
잡음이 있는 3차원 곡면을 만듭니다.
[x,y,z,V] = flow(50); noisyV = V + 0.1*double(rand(size(V))>0.95) - 0.1*double(rand(size(V))<0.05);
중앙값 필터링을 적용합니다.
filteredV = medfilt3(noisyV);
잡음이 있는 표면과 필터링된 표면을 함께 표시합니다.
subplot(1,2,1) hpatch1 = patch(isosurface(x,y,z,noisyV,0)); isonormals(x,y,z,noisyV,hpatch1) set(hpatch1,FaceColor="red",EdgeColor="none") daspect([1,4,4]) view([-65,20]) axis tight off camlight left lighting gouraud subplot(1,2,2) hpatch2 = patch(isosurface(x,y,z,filteredV,0)); isonormals(x,y,z,filteredV,hpatch2) set(hpatch2,FaceColor="red",EdgeColor="none") daspect([1,4,4]) view([-65,20]) axis tight off camlight left lighting gouraud
입력 영상으로, 3차원 숫자형 또는 논리형 배열로 지정됩니다.
데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical
single
double
int8
int16
int32
int64
uint8
uint16
uint32
uint64
logical
[3 3 3]
이웃 크기로, 양의 홀수 정수로 구성된 요소를 3개 가진 벡터로 지정됩니다.
데이터형: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32
"symmetric"
"zeros"
"replicate"
채우기 옵션으로, 다음 값 중 하나로 지정됩니다.
[314159265]→[5115995133144113314415115995622655662265565115995]
[314159265]→[3331444333144433314441115999222655522265552226555]
0
[314159265]→[0000000000000000314000015900002650000000000000000]
데이터형: char | string
char
string
출력 영상으로, 입력 영상 A와 크기 및 데이터형이 같은 3차원 숫자형 배열로 반환됩니다.
모두 확장
backgroundPool
ThreadPool
이 함수는 스레드 기반 환경을 완전히 지원합니다. 자세한 내용은 스레드 기반 환경에서 MATLAB 함수 실행하기 항목을 참조하십시오.
medfilt3 함수는 이제 스레드 기반 환경을 지원합니다.
medfilt3 함수는 [3, 3, 3]에서 최대 [31, 31, 31]까지의 이웃 크기에 대해 향상된 성능을 보여줍니다.
예를 들어 이 코드는 이전 릴리스보다 약 3배 더 빠릅니다.
function timingTestMedfilt3 load mristack; noisyV = imnoise(mristack,'salt & pepper',0.2); tic filteredV = medfilt3(noisyV); toc end
대략적인 실행 시간은 다음과 같습니다.
R2021a: 0.24초
R2021b: 0.08초
이 코드는 함수 timingTestMedfilt3를 호출하여 Windows® 10, Intel® Xeon® Gold 5220 CPU @ 2.2GHz 테스트 시스템(2개 프로세서)에서 시간이 측정되었습니다.
timingTestMedfilt3
medfilt2
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
웹사이트 선택
번역된 콘텐츠를 보고 지역별 이벤트와 혜택을 살펴보려면 웹사이트를 선택하십시오. 현재 계신 지역에 따라 다음 웹사이트를 권장합니다:
또한 다음 목록에서 웹사이트를 선택하실 수도 있습니다.
사이트 성능 최적화 방법
최고의 사이트 성능을 위해 중국 사이트(중국어 또는 영어)를 선택하십시오. 현재 계신 지역에서는 다른 국가의 MathWorks 사이트 방문이 최적화되지 않았습니다.
미주
유럽
아시아 태평양
지역별 지사에 문의