我正在嘗試通過操作像素值來修改影像的投影。
為此,我需要將影像不同部分的大小減小不同的分數。
例如,如果影像寬度為 1000 像素,我可能需要將最終影像中的像素數 600 - 800(200 像素)減少到 150 像素,將像素數 800 - 1000(200 像素)減少到 100 像素最終影像。
對于第二種情況(將 200 像素減少到 100 像素),我可以一次取 2 個像素的平均值來獲得最終影像中的一個像素。但是第一個怎么做(減少200像素到150像素)?
我非常感謝您的時間。
uj5u.com熱心網友回復:
可以通過以下方式獲得質量相當好的下采樣:
在原始影像的 W x H 網格(可用解析度)上疊加一個 wxh 網格(所需解析度)。
一個低解析度的單元格與幾個更高解析度的單元格重疊,您可以根據交叉點的面積將單元格的顏色估計為加權平均值(見圖)。
在減少因子 0.5 的情況下,您確實最終得到 2x2 像素平均值。如果因子介于 0.5 和 1 之間,則重疊四個像素,加權平均值對應于雙線性插值。對于較小的因素,涉及更多的像素。

最后注意事項:
該轉換是可分離的,這意味著您可以分兩遍實作它,首先是水平的,W x H 到 wx H,然后是垂直的,wx H 到 wx h。這簡化了實作。
使用這些原則,您甚至可以通過考慮相應的網格來使用連續可變的縮減因子。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/424381.html
標籤:Python 图片 图像处理 python成像库 像素
