আপনি কীভাবে একটি রঙিন চিত্র বাইনারি করবেন?


14

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

এখানে একটি উদাহরণ চিত্র:

এখানে চিত্র বর্ণনা লিখুন


উত্তর:


27

আপনি যা চান তা ইমেজ প্রসেসিংয়ে "প্রান্তিক" হিসাবে উল্লেখ করা হয়। মূলত, এটি একটি ইনপুট হিসাবে একটি চিত্র নেয় এবং কালো রঙে সেট করা থ্রেশহোল্ডের নীচে মান সহ সমস্ত পিক্সেলযুক্ত একটি চিত্রকে আউটপুট দেয় এবং সমস্ত পিক্সেলের মান প্রান্তিকের উপরে সাদা সেট করা হয়। এটি একটি স্বেচ্ছাসেবক ইনপুট চিত্র থেকে একটি কালো এবং সাদা ইমেজ ফলাফল।

সাধারণত, আপনি আরও পূর্বাভাসযোগ্য ফলাফলের জন্য প্রথমে গ্রেস্কেলে রূপান্তর করতে চান তবে পুরো রঙের চিত্রটিও থ্রোসোল্ড করা সম্ভব।

ইন্টারেক্টিভভাবে এটি করার জন্য আপনি জিম্পের মতো কোনও গ্রাফিকাল সরঞ্জাম ব্যবহার করতে পারেন (আপনি মূল মেনু -> রঙ -> থ্রোসোল্ডের মাধ্যমে সরঞ্জামটি সন্ধান করতে পারেন), বা আপনি এই জাতীয় চিত্র ব্যবহার করতে পারেন:

convert colored.png -threshold 75% thres_colored.png

উদাহরণ চিত্রটিতে উপরের কমান্ডটি চালানো নীচে প্রদর্শিত ফলাফল তৈরি করে।

ওপি'র ইমেজের কালো-সাদা সংস্করণ

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


2
ধন্যবাদ! যেহেতু কোনও রঙিন চিত্রটিতে তিনটি চ্যানেল আরবিজি রয়েছে, তখন সাধারণত থ্রেশোল্ডটি কীভাবে প্রয়োগ করতে পারে?
টিম

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

ধন্যবাদ! আপনার পোষ্টে প্রদর্শিত কমান্ডটিতে থ্রেশহোল্ড কীসের জন্য প্রযোজ্য তার জন্য কিছু ডকুমেন্টেশন রয়েছে কি?
টিম

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

2
পার্শ্ব নোট হিসাবে, অন্যান্য থ্রোহোল্ডিং পদ্ধতি রয়েছে যা একটি হার্ড-কোডেড প্রান্তিক স্তরের উপর নির্ভর করতে হবে না। উদাহরণস্বরূপ, ইমেজম্যাগিকের মধ্যে রয়েছে -latযা আশেপাশের পিক্সেলগুলি বিবেচনায় নিয়ে একটি স্থানীয় অভিযোজিত প্রান্তিক কার্য সম্পাদন করে।
voithos

7

আপনি ইমেজম্যাগিক ব্যবহার করতে পারেন:

convert test.png -colorspace Gray gray_colorspace.png

থেকে এখানে

আপনার চিত্রটিতে প্রয়োগ করার পরে আমি যা পেয়েছি তা এখানে:

এখানে চিত্র বর্ণনা লিখুন


10
"বাইনারি" "দ্বি" অর্থ "দুটি" থেকে আসে, সুতরাং আমি ধরে নিই যে ওপি চিত্রটিকে খাঁটি কালো-সাদা রূপান্তর করতে চায়। গ্রেস্কেলতে রূপান্তরকরণ দুটি স্তরের চেয়ে অনেক বেশি ফলন দেয়।
একটি সিভিএন

একমত! জ্ঞান করে, +1।
এমকেসি

2

ইমেজম্যাগিক থেকে মোনোক্রোম এমন একটি বিকল্প যা কিছু স্মার্ট ডাইরিং ব্যবহার করে এবং আউটপুটটিকে-thresholdমানুষের ব্যবহারের জন্য অভিযুক্ত করে তুলনায় আরও বেশি দৃশ্যমান করে তোলে:

convert -monochrome signature.png out.png

এখানে চিত্র বর্ণনা লিখুন

এই জাতীয় চিত্রের জন্য খুব বেশি পার্থক্য তৈরি করে না তবে বৃহত্তর চিত্রগুলির জন্য এটি আকর্ষণীয়।


1

আপনি এই netpbmসরঞ্জামটি সহজেই করতে পারেন :

anytopnm inputfile | ppmtopgm | pgmtopbm > outputfile

ppmtopgmগ্রেস্কেল চিত্রে pgmtopbmরূপান্তরিত করে, একটি কালো-সাদা- ছবিতে রূপান্তরিত করে, এবং আমরা তারপরে আউটপুটটিকে কোনও ফাইলে পুনর্নির্দেশ করি। এটি পিবিএম ফর্ম্যাটে থাকবে; আপনি যদি আরও সাধারণ কিছু চান তবে আপনাকে একটি আউটপুট রূপান্তরকারী যুক্ত করতে হবে (যেমন, pnmtopngবা এরকম কিছু)

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