বাদামের খোলা
নীচে 3 টি চিত্রের প্রতিটি সেট যেমন "ধূসর (ব্যান্ড) + ধূলিকণা (ব্যান্ড) = স্বচ্ছ ফলাফল" পড়তে হবে । সম্পর্কিত গিথুব হোস্টেড মেকফিলের মাধ্যমে আপনি কয়েক মিনিটের মধ্যে এই প্রক্রিয়াগুলি পরীক্ষা করতে পারেন । প্রক্রিয়া # 3 হ'ল আমি প্রস্তাব দিই, 170 এর (একটি দৃ strong় ছায়া রাখে) এবং 220 (সমস্ত ছায়া রাখে) এর মধ্যে একটি থ্রেশহোল্ড সহ recommend প্রক্রিয়াটিতে 3 টি শক্তিশালী ছায়া এবং উপলব্ধ এড়ানোর graying-দাঁত প্রভাব। ফলস্বরূপ স্তরের সামগ্রিক অস্বচ্ছতা প্রয়োজনীয় হিসাবে খাপ খাইয়ে নিন। সমীকরণ --calc="<equation>"
সেইসাথে প্রয়োজন, ব্যবহার করা সম্ভব হবে gdal_calc
।
ফটোশপ ডিজাইনার দ্বারা ব্যাখ্যা করা এই পদ্ধতির কোনও পিছনের ভিডিওর জন্য, ফটোশপের শ্যাডে ত্রাণ যোগ করা (16 মিনিট) দেখুন।
পটভূমি
gdaldem hillshade
পিক্সেল মান পরিসীমা = [1-255] সহ একটি ব্যান্ড ধূসর স্কেল ফাইল উত্পাদন করে, সবচেয়ে গাl় ছায়া থেকে সর্বাধিক আলোকিত পিক্সেল পর্যন্ত aka সমতল অঞ্চলগুলির জন্য, px = 221 (#DDDDDD)। NoDataValue
পিক্সেলগুলি ডিফল্ট নোডাটাভ্যালু পায় 0
, এছাড়াও, ইনপুট এবং আউটপুটে সবচেয়ে গা black ় কালো হয় এবং হওয়া উচিত 1
। কোনও ধরণের অস্পষ্টতা ব্যান্ড সংজ্ঞায়িত না করে, অস্বচ্ছতা 100% ।
gdaldem hillshade input.tif hillshade.tmp.tif -s 111120 -z 5 -az 315 -alt 60 -compute_edges
আমরা একটি দ্বিতীয় অপসিটি ব্যান্ডটি সংজ্ঞায়িত করতে এবং নিয়ন্ত্রণ করতে চাই!
উদ্দেশ্য
আমরা একটি গ্রেস্কেল ব্যান্ড চাই -b 1
, এটি হিলস্যাড। Gdal এর বাইরে এটি একটি ধূসর ব্যান্ড যা অবিচ্ছিন্ন পরিসীমা যেমন px = [1-255]। আমরা অ-প্রাসঙ্গিক অঞ্চলগুলি (# 2) কেটে ফেলতে পারি, বা এটি px = 1 এ কৃষ্ণ করতে পারি এবং অস্বচ্ছতা ব্যান্ডের উপর নির্ভর করতে পারি (# 3)।
আমরা একটি ওপাসিটি ব্যান্ড চাই -b 2
, সাধারণত হিলস্যাডের বিপরীততা বা এটির একটি সম্পর্কিত ফাংশন। আমরা অ-প্রাসঙ্গিক অঞ্চলগুলি কাটাতে পারি (# 2)। এটি অবশ্যই অবিরত অপসারণ যেমন পিএক্স = [1-255] হওয়া উচিত, অন্যথায় যার মধ্যে কোনও কমনীয়তা নেই।
gdal_calc
ইনপুট ফাইল এ, বি, সি ... থেকে পিক্সেলগুলিতে গণিতের ক্ষেত্রে ব্যবহার করা যেতে পারে এবং বুলিয়ান মান যেমন যেমন A<220
1 (সত্য) বা 0 (মিথ্যা) প্রদান করে তা পরীক্ষা করতে পারে। এটি শর্তসাপেক্ষ ক্যালকুলাসের অনুমতি দেয়। শর্তটি মিথ্যা হলে সমীকরণের সম্পর্কিত অংশটি বাতিল করা হয়।
1. ধূসর পাহাড়শৈল স্বচ্ছ করে তুলেছে
নীচে gdal hillshade
ক্রমবর্ধমান স্বচ্ছ হয়ে ওঠা স্ট্যান্ডার্ড গ্রে এবং হোয়াইট অঞ্চলগুলির সাথে একটি খুব ভাল দুটি-ব্যান্ডের ফলাফল সরবরাহ করে :
# hillshade px=A, opacity is its invert: px=255-A
gdal_calc.py -A ./hillshade.tmp.tif --outfile=./opacity.tif --calc="255-A"
# assigns to relevant bands -b 1 and -b 2
gdalbuildvrt -separate ./final.vrt ./hillshade.tmp.tif ./opacity.tif
২. সিউডো-ফসলের মাধ্যমে অপ্টিমাইজেশন (-বি 1 এবং -বি 2)
-b 1
(গ্রেস্কেল) উপরের পিক্সেলগুলির 2/3 টি যখন অস্বচ্ছতা যুক্ত -b 2
হয় তখন খালি চোখের কাছে অদৃশ্য হয়ে যায় , তবুও, এই পিক্সেলগুলি বিভিন্ন সাদা -b 1
এবং নিম্ন বর্ণের অস্বচ্ছতার -b 2
মান রাখে । এগুলি [255,1]
আরও ভাল সংকোচনের হারের অনুমতি দিয়ে সমস্ত সাদা স্বচ্ছ পিক্সেল তৈরি করা যেতে পারে :
# filter the color band, keep greyness of relevant shadows below limit
gdal_calc.py -A ./hillshade.tmp.tif --outfile=./color_crop.tmp.tif \
--calc="255*(A>220) + A*(A<=220)"
# filter the opacity band, keep opacity of relevant shadows below limit
gdal_calc.py -A ./hillshade.tmp.tif --outfile=./opacity_crop.tmp.tif \
--calc=" 1*(A>220) +(256-A)*(A<=220)"
# gdalbuildvrt -separate ./final.vrt ./color_crop.tmp.tif ./opacity_crop.tmp.tif
# gdal_translate -co COMPRESS=LZW -co ALPHA=YES ./final.vrt ./final_crop.tif
3. আরও -b 1 অপ্টিমাইজেশন (ক্রপ + ব্ল্যাকেন)
যেহেতু -b 2
নির্ভর করার জন্য আমাদের একটি প্রগতিশীল ধাপ্পাবাণী ব্যান্ড রয়েছে, তাই আমরা -b 1
পিক্সেলগুলি সাদা px = 255 এর মাধ্যমে 255*(A>220)
বা কালো পিক্স = 1 এর মাধ্যমে তৈরি করতে পারতাম 1*(A>220)
।
gdal_calc.py -A ./hillshade.tmp.tif --outfile=./color.tmp.tif \
--calc="255*(A>220) + 1*(A<=220)"
# gdal_calc.py -A ./hillshade.tmp.tif --outfile=./opacity_crop.tmp.tif \
# --calc=" 1*(A>220) +(256-A)*(A<=220)".
# gdalbuildvrt -separate ./final.vrt ./color.tmp.tif ./opacity_crop.tif
# gdal_translate -co COMPRESS=LZW -co ALPHA=YES ./final.vrt ./final.tif
এই ফলাফল শক্তিশালী ছায়া দেখায় ।
ফল
সমভূমির পূর্বের ধূসর অঞ্চলগুলি এবং সম্পর্কিত অযাচিত তবে সর্বব্যাপী ধূসর-বিবর্ণ প্রভাবটি সরিয়ে দেওয়ার জন্য তাত্ক্ষণিক উদ্দেশ্যে একটি স্বচ্ছ হিলস্যাড তৈরি করুন । উইশড বাই প্রডাক্ট হ'ল চূড়ান্ত ভিজ্যুয়াল পণ্যের উপর একটি বর্ধিত নিয়ন্ত্রণ। বর্ণিত প্রক্রিয়াটি সবচেয়ে ধূসর এবং সমস্ত সাদা পিক্সেল সরান। রঙিন পটভূমি প্লেইন ইমেজটি তার পছন্দসই রঙগুলি রাখবে যখন স্বচ্ছ থেকে কালো পাহাড়ের ছায়ায় .ুকে পড়ে কেবল ছায়াযুক্ত অঞ্চলগুলি অন্ধকার হয়ে যাবে। প্রক্রিয়াটির তুলনা # 2 (বাম) এবং নীচে # 3 (ডান)।
ওভারভিউ:
জুম, দয়া করে ছায়াগুলি লক্ষ্য করুন (পরে বনাম এর আগে):
আরও অনুকূলিতকরণ ations
সাদা অঞ্চল : 3 ডি বোধ বাড়ানোর জন্য কেউ সর্বাধিক আলোকিত অঞ্চল রাখার ইচ্ছাও করতে পারে। এটি আক্ষরিক ক্ষুদ্র প্রান্তিক পরিবর্তনগুলির সাথে এই বর্তমান পদ্ধতির প্রতিসাম্য হতে হবে, তারপরে gdal_calc এর মাধ্যমে উভয় আউটপুটগুলিকে একীভূত করবে। সমতলটি হবে 100% স্বচ্ছ, অন্ধকার ছায়া এবং হালকা আলোকিত অঞ্চল অস্বচ্ছ a
স্মুথিং: আরও ভাল ফলাফল পাওয়ার জন্য ইনপুট হিলশ্যাড প্রাক-স্মুটেড হতে পারে, গ্রাস ব্যবহার করে স্মুথিং ডেম দেখুন?
সম্মিলিত হিলশ্যাড ( কম্পোজিট হিল শেড কীভাবে তৈরি করবেন? )।
বাম্পড হিলশ্যাড পাশাপাশি আকর্ষণীয় ( বিবরণ )
নোট
- ফ্ল্যাট এলাকায় থ্রেশহোল্ড মধ্যে
gdal hillshade
আউটপুট ফ্ল্যাট এলাকার চিহ্নিত px আকারে = 221 (#DDDDDD = [221.221.221]) হয়। এছাড়াও, পাহাড়ের পেক্সেক্স = 221 ছবিগুলিকে ইন-শ্যাডো slালু (এ <221) এবং ইন-লাইট slালু (এ> 221) পিক্সেলের মধ্যে ভাগ করে দেয়।
- একজন প্রক্রিয়াকরণ থ্রেশহোল্ড px এ = [170-220] প্রমাণিত ভাল হিসাবে, এটা চোখ লক্ষণীয় ছায়া, যা নিজেদের সবে ত্রাণ এলাকার 15-35% জন্য দাঁড়ানো 100% কাছাকাছি রাখে।
- ফাইলসাইজ> সংক্ষেপণ: # 1, # 2, # 3 এর বাইরে চূড়ান্ত.টিফটি কম্প্রেশন ছাড়াই ~ 1.3MB, তারপরে সংক্ষেপণের পরে ~ 0.3-0.16MB, 80% সাশ্রয়!
- ফাইলসাইজ> ক্রপিং: # 1 -326 কেবি থেকে, ফসলের রঙ এবং অস্বচ্ছতা (# 2) 310 কেবি, কালো রঙ (# 3) 160 কেবিতে পাবেন। পিএক্স = 220 এবং আমার ইনপুট প্রান্তিকের সাথে ফাইলাইজে ক্রপিংয়ের প্রভাব 5 থেকে 50% হ্রাসের মধ্যে রয়েছে।