主要内容

conv2

2차원컨벌루션(2- d卷积)

설명

예제

C= conv2 (一个B는 행렬一个B2차원컨벌루션을반환합니다。

예제

C= conv2 (uv一个는먼저벡터u을사용하여一个의각열을컨벌루션한다음,벡터v를사용하여이결과의각행을컨벌루션합니다。

예제

C= conv2 (___形状形状에따라컨벌루션의하위섹션을반환합니다。예를들어,C = conv2(A,B,'same')은 크기가一个와동일한,컨벌루션의중앙부를반환합니다。

예제

모두 축소

영상처리와같은응용프로그램에서는컨벌루션의입력값을출력값과직접비교하면유용할수있습니다。conv2함수를사용하면출력값의크기를제어할수있습니다。

3×3확률행렬一个와4×4확률행렬B를만듭니다。一个B의전체컨벌루션(6×6행렬)을계산합니다。

A =兰特(3);B = rand(4);Cfull = conv2(A,B)
Cfull =6×60.7861 1.2768 1.4581 1.0007 0.2876 0.0099 1.0024 1.8458 3.0844 2.5151 1.5196 0.2560 1.0561 1.9824 3.5790 3.9432 2.9708 0.7587 1.6790 2.0772 3.0052 3.7511 2.7593 1.5129 0.9902 1.1000 2.4492 1.6082 1.7976 1.2655 0.1215 0.1469 1.0409 0.5540 0.6941 0.6499

컨벌루션Csame의중앙부(크기가.一个와 동일한Cfull의부분행렬)를계산합니다。CsameCfull (3:5, 3:5)와같습니다。

Csame = conv2(A,B,“相同”
Csame =3×33.5790 3.9432 2.9708 3.0052 3.7511 2.7593 2.4492 1.6082 1.7976

소벨모서리(Sobel边缘)찾기작업에서는2차원컨벌루션을사용하여이미지와기타2차원데이터에서모서리를찾습니다。

e .쪽높이가1 e . 2차원받침대를만들고플로팅합니다。

A = 0 (10);A(3:7,3:7) = ones(5);网(一个)

图中包含一个axes对象。axis对象包含一个类型为surface的对象。

一个의행을벡터u와컨벌루션한다음결과벡터의행을벡터v와컨벌루션합니다。이컨벌루션을통해받침대의가로모서리가추출됩니다。

U = [1 0 -1]';V = [1 2 1];Ch = conv2(u,v,A);网格(Ch)

图中包含一个axes对象。axis对象包含一个类型为surface的对象。

받침대의세로모서리를추출하려면uv와컨벌루션하는순서를바꾸십시오。

Cv = conv2(v,u,A);网格(简历)

图中包含一个axes对象。axis对象包含一个类型为surface的对象。

받침대의결합된모서리를계산하고플로팅합니다。

图网(sqrt (Ch。^2 + Cv.^2)

图中包含一个axes对象。axis对象包含一个类型为surface的对象。

입력수

모두 축소

입력배열로,벡터나행렬로지정됩니다。

데이터형:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑
복소수지원여부:

두번째입력배열로,一个와컨벌루션할벡터나행렬로지정됩니다。배열B는 크기가一个와동일하지않아도됩니다。

데이터형:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑
복소수지원여부:

입력벡터로,행벡터나열벡터로지정됩니다。u一个의각열과컨벌루션됩니다。

데이터형:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑
복소수지원여부:

두번째입력벡터로,행벡터나열벡터로지정됩니다。v一个의열과컨벌루션된u의각행과컨벌루션됩니다。

데이터형:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑
복소수지원여부:

컨벌루션의하위섹션으로,다음값중하나로지정됩니다。

  • “全部”- 2차원전체컨벌루션을반환합니다。

  • “相同”-크기가一个와동일한,컨벌루션의중앙부를반환합니다。

  • “有效”—컨벌루션에서모서리를0으로채우지않고계산한부분만반환합니다。

출력수

모두 축소

2차원컨벌루션으로,벡터나행렬로반환됩니다。一个B가행렬,경우컨벌루션C = conv2(A,B)의 크기는尺寸(A) + 1 (B)입니다。[m,n] = size(A)P =长度(u)Q =长度(v)경우컨벌루션C = conv2(u,v,A)의 행은m + p - 1개이고열은n + q1개입니다。

conv2의입력,수중하나이상이형,경우출력값은형입니다。그렇지않으면,conv2가입력값을형으로변환하고형값을반환합니다。

데이터형:|

세부 정보

모두 축소

2차원컨벌루션(2- d卷积)

이산2차원변수a와b에대해다음수식으로a와b의컨벌루션이정의됩니다。

C j k p 一个 p B j p + 1 k + 1

p와는(p, q)와B (j] + 1, k-q + 1)의유효한첨자가되는모든값을차례로갖습니다。

확장 기능

C/ c++코드생성
MATLAB®Coder™를사용하여C코드나c++코드를생성할수있습니다。

Gpu코드생성
GPU编码器™를사용하여NVIDIA GPU®용CUDA®코드를생성할수있습니다。

버전 내역

R2006a이전에개발됨

참고 항목

|