বিজোড় কাস্টম শিরোনাম সঙ্গে। আরআরড ফাইল খুলুন কিভাবে


0

আমি একটি বিজোড় .raw ফাইল নিম্নলিখিত বিন্যাসে আছে, আমি একটি ক্লাস প্রকল্পের জন্য খুলতে হবে। এটি একটি 487x414 ছবির উদাহরণ ব্যবহার করে নিম্নলিখিত কাঠামো রয়েছে:

  • সারি সংখ্যা দুটি অ সাইন ইনডাইট (01E7)
  • কলামের সংখ্যা দুটি অ সাইনড বাইাইট (019 ই)
  • প্রতিটি পিক্সেল প্রতিনিধিত্বকারী বিট সংখ্যা (এটি সর্বদা 8 হবে)
  • প্রকৃত ছবি তথ্য

প্রকল্পটি .raw ফাইলটিতে প্রান্ত সনাক্তকরণ চালানো হয় তবে প্রফেসর বলেন যে আমি যে কোনও পুরানো চিত্র সম্পাদনা সফটওয়্যার দিয়ে এটি খুলতে সক্ষম হব (দৃশ্যত, তিনি আমাকে উইন্ডোতে প্রম্পট করার আশা করেন যেখানে আমি বাইটের সংখ্যা সেট করব শিরোনাম), তাই আমি কোন উপকারে নিম্নলিখিত চেষ্টা করেছিলাম:

  • Paint.net
  • ফটোশপ উপাদানসমূহ
  • অ্যাডোব লাইটरूम
  • করে ImageMagick
  • পঙ্গু লোক
  • DCRaw

আমি উবুন্টু এবং উইন্ডোজ ডুয়াল বুট করছি, তাই যদি কেউ এই ফাইলটি দেখানোর জন্য কোন ধারনা দেয় তবে (আমি বর্তমানে এটি একটি হিস্টোগ্রাম হিসাবে ওপেনসিভিতে লোড করার চেষ্টা করছি, কিন্তু আমার ফলাফলটি যাচাই করতে আমি কিছু চাই বিরুদ্ধে), এটা ব্যাপকভাবে প্রশংসা করা হবে।


Ufraw চেষ্টা করুন। আমি এটি আমার ক্যামেরা (নিকন) থেকে কাঁচা ফাইলগুলি সম্পাদনা করতে ব্যবহার করি এবং যতদূর আমি সচেতন থাকি যে এটি অন্য বেশিরভাগ ফর্ম্যাটগুলির জন্য সমর্থন করে। একটি চেষ্টা মূল্য হতে হবে।
Holloway

আমি চেষ্টা করেছিলাম, কিন্তু দুর্ভাগ্যবশত এটি কাজ করে না। এই অনুপযুক্ত প্রশ্নের আমাকে স্মরণ করার জন্য ধন্যবাদ।
Seanny123

উত্তর:


0

আমি আপনি খুঁজে পেতে পারেন একটি কাস্টম পাইথন স্ক্রিপ্ট লিখতে শেষ পর্যন্ত এখানে । এখানে গুরুত্বপূর্ণ অংশ।

#Load the raw file
f = open(filename,'rb') # switch to command line args later
#Because the byte order is weird
a = f.read(1)
b = f.read(1)
#First line is rows
rows = int((b+a).encode('hex'), 16)
a = f.read(1)
b = f.read(1)
#Second line is columns
cols = int((b+a).encode('hex'), 16)
#Last byte is encoding, but we're just going to ignore it
f.read(1)
#And everything else is 8 bit encoded, so let's load it into numpy and display it with matplotlib
bin_image = np.fromstring(f.read(), dtype=np.uint8)
#Change the shape of the array to the actual shape of the picture
bin_image.shape = (cols, rows)

fig = pylab.figure()
#Display the original image
fig.add_subplot(1,4,1)
pylab.imshow(bin_image, cmap=cm.gray)

যদি এটি কাজ করে তবে অনুপযুক্ত উত্তর থেকে এই প্রশ্নটি সরাতে স্বীকার হিসাবে চিহ্নিত করুন।
Holloway
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.