做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

Javascript圖像處理—閾值函數(shù)實例應(yīng)用_javascript技巧

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 21:06:25
文檔

Javascript圖像處理—閾值函數(shù)實例應(yīng)用_javascript技巧

Javascript圖像處理—閾值函數(shù)實例應(yīng)用_javascript技巧:前言 上一篇文章,我們講解了圖像處理中的亮度和對比度的變化,這篇文章我們來做一個閾值函數(shù)。最簡單的圖像分割方法 閾值是最簡單的圖像分割方法。 比如為了從下圖中分割出蘋果,我們利用前景與背景的灰度差值,通過設(shè)定一個閾值,對于該像素大于這個閾值時
推薦度:
導(dǎo)讀Javascript圖像處理—閾值函數(shù)實例應(yīng)用_javascript技巧:前言 上一篇文章,我們講解了圖像處理中的亮度和對比度的變化,這篇文章我們來做一個閾值函數(shù)。最簡單的圖像分割方法 閾值是最簡單的圖像分割方法。 比如為了從下圖中分割出蘋果,我們利用前景與背景的灰度差值,通過設(shè)定一個閾值,對于該像素大于這個閾值時

前言

上一篇文章,我們講解了圖像處理中的亮度和對比度的變化,這篇文章我們來做一個閾值函數(shù)。

最簡單的圖像分割方法

閾值是最簡單的圖像分割方法。

比如為了從下圖中分割出蘋果,我們利用前景與背景的灰度差值,通過設(shè)定一個閾值,對于該像素大于這個閾值時就以黑色表示,小于便以灰色表示。

Threshold simple example
五種閾值類型

和OpenCV一樣,我們將提供五種閾值類型,方便使用。

下面是原圖像的波形表示,縱坐標(biāo)表示像素點的灰度值大小,藍線是閾值大小。

Threshold Binary

二進制閾值化

公式表示是:

\texttt{dst} (x,y) = \fork{\texttt{maxVal}}{if $\texttt{src}(x,y) > \texttt{thresh}$}{0}{otherwise}

圖像表示是:

Threshold Binary

可見超過該閾值的就變成最大值(即255),否則變成最小值(也就是0)。我們需要一個函數(shù)來實現(xiàn)這個功能:
代碼如下:
var CV_THRESH_BINARY = function(__value, __thresh, __maxVal){
return __value > __thresh ? __maxVal : 0;
};

反二進制閾值化

公式表示是:

\texttt{dst} (x,y) = \fork{0}{if $\texttt{src}(x,y) > \texttt{thresh}$}{\texttt{maxVal}}{otherwise}

圖像表示是:

Threshold Binary Inverted

這個則反過來,超過閾值的變成最小值,否則變成最大值。函數(shù)實現(xiàn)是:

代碼如下:
var CV_THRESH_BINARY_INV = function(__value, __thresh, __maxVal){
return __value > __thresh ? 0 : __maxVal;
};

截斷閾值化

公式表示是:

\texttt{dst} (x,y) = \fork{\texttt{threshold}}{if $\texttt{src}(x,y) > \texttt{thresh}$}{\texttt{src}(x,y)}{otherwise}

圖像表示是:

Threshold Truncate

可見這個是超過閾值的就被截斷。函數(shù)實現(xiàn)是:

代碼如下:
var CV_THRESH_TRUNC = function(__value, __thresh, __maxVal){
return __value > __thresh ? __thresh : 0;
};

閾值化為0

公式表示是:

\texttt{dst} (x,y) = \fork{\texttt{src}(x,y)}{if $\texttt{src}(x,y) > \texttt{thresh}$}{0}{otherwise}

圖像表示是:

Threshold Zero

這個則是小于閾值的都化為0處理。函數(shù)實現(xiàn):

代碼如下:
var CV_THRESH_TOZERO = function(__value, __thresh, __maxVal){
return __value > __thresh ? __value : 0;
};

反閾值化為0

公式表示是:

\texttt{dst} (x,y) = \fork{0}{if $\texttt{src}(x,y) > \texttt{thresh}$}{\texttt{src}(x,y)}{otherwise}

圖像表示是:

Threshold Zero Inverted

這個則在超過閾值時候置為0,函數(shù)實現(xiàn)是:
代碼如下:
var CV_THRESH_TOZERO_INV = function(__value, __thresh, __maxVal){
return __value > __thresh ? 0 : __value;
};

閾值處理函數(shù)實現(xiàn)

然后我們做一個函數(shù)對整幅圖進行上面這幾種類型的閾值處理。
代碼如下:
var threshold = function(__src, __thresh, __maxVal, __thresholdType, __dst){
(__src && __thresh) || error(arguments.callee, IS_UNDEFINED_OR_NULL/* {line} */);
if(__src.type && __src.type == "CV_GRAY"){
var width = __src.col,
height = __src.row,
sData = __src.data,
dst = __dst || new Mat(height, width, CV_GRAY),
dData = dst.data,
maxVal = __maxVal || 255,
threshouldType = __thresholdType || CV_THRESH_BINARY;

var i, j, offset;

for(i = height; i--;){
for(j = width; j--;){
offset = i * width + j;
dData[offset] = threshouldType(sData[offset], __thresh, maxVal);
}
}

}else{
error(arguments.callee, UNSPPORT_DATA_TYPE/* {line} */);
}

return dst;
};

這個函數(shù)比較簡單,就是對每個像素點賦值為
代碼如下:
threshouldType(sData[offset], __thresh, maxVal)

返回的數(shù)值。

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

Javascript圖像處理—閾值函數(shù)實例應(yīng)用_javascript技巧

Javascript圖像處理—閾值函數(shù)實例應(yīng)用_javascript技巧:前言 上一篇文章,我們講解了圖像處理中的亮度和對比度的變化,這篇文章我們來做一個閾值函數(shù)。最簡單的圖像分割方法 閾值是最簡單的圖像分割方法。 比如為了從下圖中分割出蘋果,我們利用前景與背景的灰度差值,通過設(shè)定一個閾值,對于該像素大于這個閾值時
推薦度:
標(biāo)簽: 處理 圖像 javascript
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top 主站蜘蛛池模板: 凤城市| 潍坊市| 山丹县| 比如县| 竹溪县| 云龙县| 江川县| 武平县| 黎平县| 遵义市| 昌宁县| 昌图县| 金平| 区。| 弥勒县| 德庆县| 丰都县| 兴义市| 登封市| 长丰县| 安泽县| 山东| 区。| 临湘市| 佛冈县| 韶山市| 焦作市| 夏邑县| 安达市| 长汀县| 柳林县| 三亚市| 东宁县| 墨竹工卡县| 余干县| 白沙| 西林县| 鱼台县| 丰台区| 宜君县| 东丰县|