第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

libvips 最近鄰/雙三次深度縮放金字塔創(chuàng)建

libvips 最近鄰/雙三次深度縮放金字塔創(chuàng)建

BIG陽 2022-07-12 10:06:38
我正在將我的一些代碼從 openzoom.py 移到 Libvips 上,但不確定如何規(guī)定插值方法,這很重要。我至少需要能夠在一種情況下使用雙三次/雙線性,在另一種情況下使用最近的鄰居。我的舊代碼如下:creator = deepzoom.ImageCreator(tile_size=128, tile_overlap=2, tile_format="png",                                        image_quality=0.8, resize_filter="nearest")creator.create(sourceFile, destFile)目前,使用 pyvips 我有以下image = pyvips.Image.new_from_file(sourceFile)image.dzsave(destFile, tile_size=128, overlap=2,                     suffix='.png[Q=80]')任何幫助將不勝感激 :)
查看完整描述

1 回答

?
慕萊塢森

TA貢獻1810條經(jīng)驗 獲得超4個贊

默認情況下,dzsave將平均每個 2x2 像素塊,相當于雙線性。


有時,例如對于像素值代表標簽而不是強度的圖像,您需要非插值縮小。對于這些情況,您可以使用region_shrink參數(shù)來選擇median或mode,這將保留標簽值。


我會使用:


image = pyvips.Image.new_from_file(sourceFile, access='sequential')

image.dzsave(destFile,

             overlap=1,

             tile_size=126,

             region_shrink='mode',

             suffix='.png')

不要忘記設置access提示。對于不支持隨機訪問的大圖像,它將為您提供速度和內(nèi)存行為的巨大改進。


PNG Q 數(shù)字設置輸出調(diào)色圖像時的量化質量。也許你的意思是compression?libvips 默認為 6,PNG 標準。


你確定要overlap=2嗎?deepzoom 標準是重疊 1。重疊 1 意味著每個圖塊的邊緣周圍有一個額外的像素,因此圖像中心的圖塊將與其鄰居共享每個邊緣上的兩個像素。設置overlap=2意味著您將有四個像素重疊,令人困惑。


同樣,tile_size=128意味著您的大部分圖塊將是 132x132 像素。對 PNG 沒關系,但 JPG 在軸上的倍數(shù)為 8 時效果最好。我會設置tile_size為(128 - 2 * 重疊),就像 deepzoom 默認設置的那樣。


git master libvips 添加max,min和nearest(總是選擇左上角的像素)。一個分支有l(wèi)anczos3,但由于各種原因它從未被合并。


查看完整回答
反對 回復 2022-07-12
  • 1 回答
  • 0 關注
  • 144 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號