জিডিএল ব্যবহার করে সীমার মধ্যে 16 বিট থেকে 8 বিট স্কেল করুন


11

আমি জিডিএল (ওএসজিও 4 ডাব্লু) ব্যবহার করে একটি 16 বিট স্বাক্ষরযুক্ত টিফ চিত্রটি 8 বিট চিত্রটিতে স্কেল করতে দেখছি। তবে আমি পিক্সেল মানগুলিকে সীমাবদ্ধ রাখতে চাই যাতে তারা 8 বিটের চিত্রের সীমার মধ্যে থাকে। আমার অর্থ হ'ল, আমি নিশ্চিত করতে চাই যে 16 বিট চিত্রটিতে ভিজ্যুয়াল অনুপাত 8 বিট চিত্রে (0-255) উপস্থাপিত হয়েছে। Gdal_translate ব্যবহার করে 16 বিট থেকে 8 বিটে রূপান্তর করতে পিক্সেল মানগুলি কেটে দেয় এবং কোনও আরজিবি চিত্র তৈরি করে না। Gdal_translate এর মধ্যে থেকে কোন ফাংশন এবং কল করতে হবে সে সম্পর্কে আমি অনিশ্চিত, বা যদি এর থেকে আরও ভাল বিকল্প থাকে।


GDALINFO

C:\>gdalinfo C:\Projects\Stormwater\ForPCI\images\1537TORO_6cm_04761_RGBI.tif
Driver: GTiff/GeoTIFF
Files: C:\Projects\Stormwater\ForPCI\images\1537TORO_6cm_04761_RGBI.tif
Size is 17310, 11310
Coordinate System is `'
Metadata:
  TIFFTAG_DATETIME=2015:05:03 12:27:13
  TIFFTAG_IMAGEDESCRIPTION=UltraCam-Lvl03
--------------
CAM_ID: UC-SXp-1-50215465 [3]
IMG_NO: 4761
RECORD_GUID: 8fc3d7a9-d2e5-40e5-babf-939f1f803dcf
IMG_GUID: C850D0A4-39CA-4BC8-ACD7-81A363D78C6E
FILE_GUID: 86C4F8E4-A2FD-43FB-B3B1-4C4ED8DF0E42
LICENSE_ID: 820342819
SOFTWARE: UltraCam Aerial Radiometry Core 12.6.1408.2501
PIXEL_SIZE_WIDTH: 6 [micron]
PIXEL_SIZE_HEIGHT: 6 [micron]
APERTURE: F_8
EXPOSURE_TIME: 0.002000000000 [s]
HIGH_ISO_MODE_CAPTURE: off
HIGH_ISO_MODE_PROCESSING: off

----- Inner Orientation -----
PRINCIPAL_DISTANCE: 100.500000000000 [mm]
PRINCIPAL_POINT_X: -0.000000000000 [mm]
PRINCIPAL_POINT_Y: 0.180000000000 [mm]
SENSOR_AREA_WIDTH: 103.860000000000 [mm]
SENSOR_AREA_HEIGHT: 67.860000000000 [mm]
-----------------------------

----- Exposure Annotation Data -----
MID_EXPOSURE_CORRECTION: 0.000762000000 [s]
FMS_SENSOR_CODE: UCXp
FMS_CAMERA_PORT: 1
FMS_EXPOSURE_NUMBER: 4761
FMS_PROJECT: 1537TORO
FMS_AREA: 1537TORO_6cm_6030
FMS_LINE_NUMBER: 47
FMS_SEGMENT_NUMBER: 1
FMS_WAY_POINT_NUMBER: 0
GPS_DATE: 150412
GPS_TIME: 162517
GPS_LATITUDE: N43.745319 [degree]
GPS_LONGITUDE: W079.358953 [degree]
GPS_ALTITUDE: 1159 [m]
GPS_POSITION_SOLUTION: GPS
GPS_TRACK_OVER_GROUND: 73 [degree]
GPS_ABOVE_GROUND_LEVEL: 1008.7 [m]
GPS_GROUND_SPEED: 80.4 [mps]
------------------------------------

----- Level-3 Parameters -----
IMG_TYPE: High resolution multi channel RGBI
ROTATION: 0 [degree]
------------------------------------
TIFFTAG_RESOLUTIONUNIT=1 (unitless)
TIFFTAG_SOFTWARE=UltraCam Aerial Radiometry Core 12.6.1408.2501
Image Structure Metadata:
INTERLEAVE=PIXEL
Corner Coordinates:
Upper Left  (    0.0,    0.0)
Lower Left  (    0.0,11310.0)
Upper Right (17310.0,    0.0)
Lower Right (17310.0,11310.0)
Center      ( 8655.0, 5655.0)
Band 1 Block=17310x1 Type=UInt16, ColorInterp=Red
Band 2 Block=17310x1 Type=UInt16, ColorInterp=Green
Band 3 Block=17310x1 Type=UInt16, ColorInterp=Blue
Band 4 Block=17310x1 Type=UInt16, ColorInterp=Undefined

1
আপনি যে ধরণের চিত্র ব্যবহার করছেন সে সম্পর্কে দয়া করে কিছু বিশদ সরবরাহ করতে পারেন?
হারুন

উদাহরণস্বরূপ উত্স ফাইলটির gdalinfo রিপোর্ট সংযুক্ত করে। আপনি যে সঠিক gdal_translate কমান্ডটি ব্যবহার করেছিলেন তাও লিখুন।
ব্যবহারকারী 30184

একটি আপডেট হিসাবে gdalinfo প্রশ্নের সাথে যুক্ত করা হয়েছে। চিত্রটি স্তরের 3 স্টেরিও চিত্রাবলী। Gdal_translate কমান্ডটি ব্যবহৃত হয়েছিল: gdal_translate -ot বাইট ইনপুট.ফিট আউটপুট.টিফ
রায়ান গারনেট

1
সম্ভবত 16 বিটের চিত্রের আসল ডেটা কেবল সম্পূর্ণ পরিসরের একটি সংকীর্ণ টুকরা ব্যবহার করছে। উদাহরণস্বরূপ কিউজিআইএস সহ হিস্টোগ্রাম চেক করা এটি প্রকাশ করতে পারে। আপনি কেবল- স্কেল প্যারামিটার gdal.org/gdal_translate.html ব্যবহার করে দেখতে পারেন । আপনি যদি 4 টি ব্যান্ডের আসল se থেকে আরজিবি আউটপুটটি ছিটিয়ে ফেলে থাকেন তবে সেগুলির মধ্যে তিনটি -b পরামিতিগুলি নির্বাচন করুন, উদাহরণস্বরূপ-b 1 -b 2 -b 3
ব্যবহারকারী 30184

উত্তর:


21

আপনি যদি 255 এর উপরে থাকা মানগুলি কাটাতে চান না তবে আপনার সেগুলি কমিয়ে আনা দরকার। এই উদ্দেশ্যে gdal_translate বিকল্প সরবরাহ করে -scale:

ম্যানুয়াল থেকে :

-স্কেল [src_min src_max [dst_min dst_max]]: ইনপুট পিক্সেল মানগুলি src_min থেকে src_max পরিসীমা dst_min থেকে dst_max রেসেল করুন। বাদ দেওয়া হলে আউটপুট পরিসীমা 0 থেকে 255 হয় om বাদ দেওয়া থাকলে ইনপুট পরিসরটি স্বয়ংক্রিয়ভাবে উত্স ডেটা থেকে গণনা করা হয়।

সুতরাং আপনি যা ব্যবহার করতে পারেন তা নিম্নলিখিত:

gdal_translate -of GTiff -ot Byte -scale 0 65535 0 255 src_dataset dst_dataset

কেন 255 এবং 65535?

আপনার কাছে 2 ^ নাইটের মান রয়েছে। ন্যূনতম মানটি সাধারণত 0 হয়, সর্বোচ্চ মান হয় 2^nbits-1

  • 8 বিট -> 2 ^ 8 = 256 মান -> 0-255
  • 16 বিট -> 2 ^ 16 = 65536 ভাউস -> 0-65535
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.