日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

最大最小值滤波

發布時間:2023/11/27 生活经验 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 最大最小值滤波 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最大最小值濾波

最大最小值濾波是一種比較保守的圖像處理手段,與中值濾波類似,首先要排序周圍像素和中心像素值,然后將中心像素值與最小和最大像素值比較,如果比最小值小,則替換中心像素為最小值,如果中心像素比最大值大,則替換中心像素為最大值。一個Kernel矩陣為3X3的最大最小值濾波如下:

?

?

  //最大最小值濾波function maxMin(imgData, size) {pixelData = tmppixelData = imgData.data,size = size || 3;for (var i = 0; i < canvas.height; i++) {for (var j = 0; j < canvas.width; j++) {var tempR = [],tempG = [],tempB = [];for (var dx = 0; dx < size; dx++) {for (var dy = 0; dy < size; dy++) {var x = i + dx;var y = j + dy;var p = x * canvas.width + y;if (!(dx == ~~(size / 2) && dy == ~~(size / 2))) {tempR.push(tmppixelData[p * 4 + 0])tempG.push(tmppixelData[p * 4 + 1])tempB.push(tmppixelData[p * 4 + 2])}}}tempR.sort();tempG.sort();tempB.sort();var p = i * canvas.width + j;pixelData[p * 4 + 0] = tmppixelData[p * 4 + 0] > tempR[tempR.length - 1] ? tempR[tempR.length - 1] : tmppixelData[p * 4 + 0] < tempR[0] ? tempR[0] : tmppixelData[p * 4 + 0];pixelData[p * 4 + 1] = tmppixelData[p * 4 + 1] > tempG[tempG.length - 1] ? tempG[tempG.length - 1] : tmppixelData[p * 4 + 1] < tempG[0] ? tempG[0] : tmppixelData[p * 4 + 1];pixelData[p * 4 + 2] = tmppixelData[p * 4 + 2] > tempB[tempB.length - 1] ? tempB[tempB.length - 1] : tmppixelData[p * 4 + 2] < tempB[0] ? tempB[0] : tmppixelData[p * 4 + 2];}}imgData.data = pixelData;return imgData;}

  

?

轉載于:https://www.cnblogs.com/ckAng/p/10904407.html

總結

以上是生活随笔為你收集整理的最大最小值滤波的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。