সেরা জাভা ইমেজ প্রসেসিং লাইব্রেরি / পদ্ধতির কী? [বন্ধ]


244

আমি জেআই মিডিয়া অ্যাপস এবং ইমেজম্যাগিক উভয়ই ব্যবহার করছি?

ইমেজম্যাগিকের কিছু স্কেলিবিলিটি সমস্যা রয়েছে এবং জেএনআই ভিত্তিক জে ম্যাগিকও আকর্ষণীয় নয়। ইমেজম্যাগিকের তুলনায় পুনরায় আকার দেওয়ার অপারেশনগুলি করার সময় জেআইয়ের মানের মানের ফলাফল নেই।

ওপেন সোর্স বা বাণিজ্যিক যে কোনও দেশীয় জাভা এবং উচ্চ মানের ফলাফল সরবরাহ করে এমন কোনও দুর্দান্ত সরঞ্জাম সম্পর্কে কেউ কি জানেন?


5
জাভাডোকগুলি ছাড়া জে ম্যাগিকের প্রায় কোনও ডকুমেন্টেশন নেই। আমি এমন কিছু কাজ করতে সবে মাত্র দুই ঘন্টা ব্যয় করেছি যা করা খুব সহজ হওয়া উচিত।
অ্যালেক্স সিমিনিয়ান

প্রকৃতপক্ষে. আমি প্রক্রিয়াটি বাইরে চলে যেতে এবং প্রক্রিয়া পরিচালনার উপায় হিসাবে অ্যাপাচি এক্সিকিউট ব্যবহার করে ইমেজম্যাগিক ব্যবহার করা বেছে নিয়েছি। এটি ভাল কাজ করে। আমি কেবল এই উদ্দেশ্যে একটি চিত্র সার্ভার তৈরি করতে এতদূর যেতে পেরেছি। ইমেজম্যাগিকের গুণমান এবং কার্যকারিতা সহ কিছু খুঁজে পাওয়া শক্ত।
ড্যানিয়েল হনিগ

158
এটি হাস্যকর যে এই জাতীয় প্রশ্নগুলি অফ-টপিক হিসাবে বন্ধ হয়ে যায়। ১০০,০০০ এর বেশি দর্শন, এটি লোকেরা জিজ্ঞাসা করছে এমন প্রশ্ন। কখনও কখনও লোকেরা ঠিক আগে যা করতে যাচ্ছিল তা সবই জানে না এবং সর্বোত্তম সাধারণ কাঠামোতে অন্যান্য লোকদের "মতামতযুক্ত" প্রতিক্রিয়াগুলি প্রশংসা করবে। এসও তে অনেক বেশি গ্র্যান্ডিজ মডারেশন!
ব্যবহারকারী467257

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

20
হা. গুগলে শীর্ষ ফলাফল java image processing libraryকিন্তু এর জন্য যথারীতি বন্ধ ... এই দিনগুলিতে সংযোজন ওভারবোর্ডে চলছে।
স্টিজন ডি উইট

উত্তর:


88

আছে ImageJ , যা হওয়ার boasts

বিশ্বের দ্রুততম খাঁটি জাভা ইমেজ প্রসেসিং প্রোগ্রাম

এটি অন্য অ্যাপ্লিকেশনটিতে একটি গ্রন্থাগার হিসাবে ব্যবহার করা যেতে পারে। এটি আর্কিটেকচার উজ্জ্বল নয়, তবে এটি প্রাথমিক ইমেজ প্রসেসিংয়ের কাজ করে।


2
আমি বেশ কয়েকটি চিত্র প্রক্রিয়াকরণ অ্যাপ্লিকেশনগুলিতে লাইব্রেরি হিসাবে ইমেজজে ব্যবহার করি। এটি খুব শালীন জাভা গ্রন্থাগার। এটি জাভা 2 ডি এর সাথেও দুর্দান্তভাবে সংহত করে, তাই আপনি 2 টি খুব সহজেই মিশ্রিত করতে পারেন match
হোহোনুলি

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

4
আমি কেবল একটি সাধারণ চিত্র ঘোরানো, স্কেল এবং ক্রপ করার চেষ্টা করে আধা দিন নষ্ট করেছি। এটি 2019 এবং ইমেজজে'র ডকুমেন্টেশন ব্যবহারযোগ্য নয়।
এম। লিওনহার্ড

133

আমি জানি এই প্রশ্নটি বেশ পুরানো, তবে নতুন সফ্টওয়্যারটি আসার সাথে সাথে এমন প্রকল্পগুলির কিছু নতুন লিঙ্ক পাওয়া যায় যা লোকদের জন্য আকর্ষণীয় হতে পারে।

imgscalr খাঁটি জাভা চিত্রের আকার পরিবর্তন (এবং সরল ওপ্স যেমন প্যাডিং, ক্রপিং, ঘোরানো, আলোকিত / ম্লান করা ইত্যাদি) লাইব্রেরি যা ব্যবহার করা বেদনাদায়কভাবে সহজ - একক শ্রেণিতে সাধারণ গ্রাফিক্স ক্রিয়াকলাপগুলির একটি সেট থাকে যা সমস্ত স্ট্যাটিক পদ্ধতি হিসাবে সংজ্ঞায়িত করা হয় যা আপনি একটি চিত্র পাস এবং একটি ফলাফল ফিরে পেতে।

গ্রন্থাগারটি ব্যবহারের সর্বাধিক প্রাথমিক উদাহরণটি দেখতে পাবেন:

BufferedImage thumbnail = Scalr.resize(image, 150);

এবং কয়েকটি মানের টুইট ব্যবহার করে চিত্র থাম্বনেইলগুলি তৈরি করতে আরও সাধারণ ব্যবহার এবং এর মতো দেখতে দেখতে:

import static org.imgscalr.Scalr.*;

public static BufferedImage createThumbnail(BufferedImage img) {
    // Create quickly, then smooth and brighten it.
    img = resize(img, Method.SPEED, 125, OP_ANTIALIAS, OP_BRIGHTER);

    // Let's add a little border before we return result.
    return pad(img, 4);
}

সমস্ত চিত্র-প্রক্রিয়াজাতকরণ অপারেশনগুলি কাঁচা জাভা 2 ডি পাইপলাইন (যা বড় প্ল্যাটফর্মগুলিতে হার্ডওয়্যার ত্বরান্বিত হয়) ব্যবহার করে এবং আপনার কোডটিতে লাইব্রেরি যুক্তির মতো জেএনআইয়ের মাধ্যমে কল করার যন্ত্রণার প্রবর্তন করবে না।

imgscalr কেও বেশ কয়েকটি জায়গায় বড় আকারের প্রযোজনায় মোতায়েন করা হয়েছে - AsyncScalr শ্রেণীর অন্তর্ভুক্তি এটি কোনও সার্ভার-সাইড ইমেজ প্রসেসিংয়ের জন্য নিখুঁত ড্রপ-ইন করে।

চিত্র-গুণমানের জন্য অনেকগুলি টুইট রয়েছে যা আপনি সর্বোচ্চ ULTRA_QUALITY মোডের সাথে গতি এবং মানের মধ্যে বাণিজ্য করতে ব্যবহার করতে পারেন যা জিম্পের ল্যানকোজ 3 বাস্তবায়নের চেয়ে আরও ভাল দেখায় aled


@ রিয়াদ কল্লাকে মনে হচ্ছে আকর্ষণীয় ধন্যবাদ ... তবে আমি এটি পাই না যে এটি বাণিজ্যিক প্রকল্পগুলিতে ব্যবহার করা যেতে পারে?
ব্যবহারকারী592704

2
@ user592704 অবশ্যই, imgscalr অ্যাপাচি 2 লাইসেন্সের আওতায় লাইসেন্সযুক্ত; অ্যাপাচে ফাউন্ডেশনের একই লাইসেন্সের অধীনে লাইসেন্স দেওয়া আছে। আপনি এটি নিতে এবং ওপেন সোর্স বা বাণিজ্যিক পণ্যগুলিতে এটি দিয়ে যা করতে চান তা করতে পারেন। imgscalr প্রকৃতপক্ষে উত্পাদনের বেশ কয়েকটি বাণিজ্যিক ওয়েব অ্যাপ্লিকেশনগুলিতে স্থাপন করা হয়েছে।
রিয়াদ কল্লা

1
@ ডেভিডপার্কস আপনি সঠিক, ইমগ্যাসকালার বলতে বোঝায় যে আপনি একবার বাফারডিমেজ উদাহরণটি (ডিকোডড ইমেজ ডেটা) পেয়েছেন, তার আগে নয়। এমনকি আমি নিজের ডিকোডার / এনকোডারগুলি করার চেষ্টাও করতে চাইনি কারণ সেই পাইপলাইনগুলি জাভা 2 ডি টিমের কভারগুলির অধীনে হার্ডওয়ারকে ত্বরান্বিত করেছে - সমস্ত কাজ বাগ-ফ্রি এবং দক্ষতার সাথে পুনরায় করার চেষ্টা করছে pip হেরকুলিয়ান উদ্যোগ হবে।
রিয়াদ কল্লা

1
@gstackoverflow imgscalr কাঁচা বাফার্ডআইমেজ দৃষ্টান্তগুলিতে (ডিকোডড ইমেজ ডেটা) কাজ করে - তাই অন্য কিছু (সাধারণত চিত্রের লাইব্রেরি) এর জন্য এনকোডযুক্ত চিত্রের ডেটা একটি বাফারডিমেজে ডিকোড করা দরকার এবং তারপরে ইমগ্যাসালার পরিচালিত হয়ে গেলে এটি নতুন চিত্রটিতে পুনরায় এনকোড করা দরকার im এটিতে - অন্য কোনও উপায়ে রাখুন "imgscalr ফাইল ফর্ম্যাটটির বিষয়ে চিন্তা করে না, আপনি ইমেজটি imgscalr এ হস্তান্তর করার আগে ইমেজটি ইতিমধ্যে ডিকোড করেছেন"
রিয়াদ কল্লা

1
ইমজিস্ক্যালার কেবলমাত্র প্রাথমিক চিত্রের ম্যানিপুলেশনের জন্য ভাল। যদি এটি চিত্র লোডিং এবং প্রক্রিয়াজাতকরণ আসে। এটি পরিপূর্ণতা অভাব।
মেরেক এম

31

আর একটি ভাল বিকল্প: মারভিন


9
অনেক ধন্যবাদ. তুমি আমার দিন বাঁচিয়েছ! : ডি (পিএস: আমি ওপি নই। গুগল করতে এবং আমার উপর বিশ্বাস করার সময় আমি এই পোস্টটি পেরিয়ে এসেছি, এটি আমাকে অনেক সহায়তা করেছে! (আমি যদি কোনও দিন তোমার সাথে দেখা করি তবে আপনাকে একটি বিয়ার কিনে দেবে।))।
মিসিংফ্যাক্টর

3
@ মিসিংফ্যাক্টর এখন আপনার কাছে একটি বিয়ার পাওনা। আপনার জোসেফের প্রশংসা সবেমাত্র আমার দিনকেও রক্ষা করেছিল। জোসেফ, তোমার অনেক বিয়ার পাওয়া :)!
ফিলিপ দুপানোভিć

3
দৃশ্যত সেই ইউআরএল আর উপস্থিত নেই, তবে মার্ভিনপ্রজেক্ট.সোর্সফোর্জন.নাটকে নতুন URL বলে মনে হচ্ছে।
আমোস এম কার্পেন্টার

ঠিক আছে, আমি এইটিকে একবার দেখার জন্য বাছাই করছি। =)
মারভো

দেখতে অনেক ভাল লাগছে, চেষ্টা করে দেখুন।
Ridcully


8

প্রসেসিং নতুন তবে খুব, খুব ভাল।


1
আমি প্রক্রিয়াজাতকরণ সম্পর্কে সচেতন, কিন্তু লোকেরা কি সত্যিই এটি ব্যবহার করছে, আমি আমার লাইব্রেরিতে এক্স জেপিগের ধরণের ফ্যাশনের এক্স ট্রান্সফর্মেশনটি চালাতে চাই?
ড্যানিয়েল হনিগ

আমি এটি ব্যবহার করেছি এবং মনে হয় সত্যই শক্তিশালী এবং
বেটে চলে আসা

2
প্রকৃতপক্ষে মূল গ্রন্থাগারগুলি (যা এম্বেডিং কার্যকারিতার জন্য ব্যবহৃত হতে পারে) হ'ল এলজিপিএল। কিন্তু লাইসেন্সটি কী তা কেউ জিজ্ঞাসা করেনি। wiki.processing.org/w/…
বেনিয়ামিন

5

ক্যাটালানো ফ্রেমওয়ার্ক ব্যবহার করার চেষ্টা করুন ।

গুরুত্বপূর্ণ দিক:

  • আফ্রজ. নেট / অ্যাকর্ড.এনইটের মতো আর্কিটেকচার।
  • একই কোড, ডেস্কটপ এবং অ্যান্ড্রয়েড উভয় পরিবেশে চালান।
  • সমান্তরালে বেশ কয়েকটি ফিল্টার রয়েছে।
  • উন্নয়ন পুরো বাষ্পে রয়েছে।

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

উদাহরণ:

FastBitmap fb = new FastBitmap(bitmap);

Grayscale g = new Grayscale();
g.applyInPlace(fb);

Threshold t = new Threshold(120);
t.applyInPlace(fb);

bitmap = fb.toBitmap();

//Show the result

6
The best framework in Java is Catalano Frameworkমনে হচ্ছে আপনি নিজের পণ্যটির বিজ্ঞাপন দিচ্ছেন। তোমার ফ্রেমওয়ার্ক মহান হতে পারে, কিন্তু আপনি বিবৃত এটির সঙ্গে অন্তর্ভুক্তি প্রকাশ করা উচিত, প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী
ম্যাথিয়াস ব্রাউন

@ মাথিয়াসব্রাউন ঠিক আছে, আমি আপনার সাথে একমত, আমি এটি সম্পর্কে জানতাম না। আমি উত্তর সম্পাদনা করেছি।
দিয়েগো কাতালানো 14

1
ক্যাটালানো ফ্রেমওয়ার্কটি গিথুব
ডিয়েগো

4

imo সেরা পদ্ধতির জাভা জন্য কম্যান্ড-লাইন ইন্টারফেস হিসাবে im4java সহ গ্রাফিক্স ম্যাগিক ইমেজ প্রসেসিং সিস্টেম ব্যবহার করা হয় ।

গ্রাফিক্স ম্যাগিকের অনেক সুবিধা রয়েছে তবে সবার জন্য একটি:

  • জিএম বিশ্বের বৃহত্তম ফটো সাইটগুলিতে কোটি কোটি ফাইল প্রক্রিয়া করতে ব্যবহৃত হয় (উদাঃ ফ্লিকার এবং এটসি)।

এটি কেবল একটি কমান্ড লাইনের মোড়ক - একটি লাইব্রেরি নয় ....
কুলপেমোভিটজ

3

http://im4java.sourceforge.net/ - আপনি যদি লিনাক্স চালাচ্ছেন কোনও নতুন প্রক্রিয়া ব্যয় করা ব্যয়বহুল নয়।


স্মৃতি ত্রুটির বাইরে থাকলেও
নজর রাখুন

কাঁটাচামচ ব্যয়বহুল। এটি প্রচুর স্মৃতি ব্যবহার করতে পারে। নীচে একটি নিবন্ধ থেকে ব্যক্তির উদ্ধৃতি দেখুন coderanch.com/t/419196/java/java/there-any-way-execute-Linux (নিবন্ধ: developers.sun.com/solaris/articles/subprocess/subprocess .html )
প্লুডিট ডিজাইন

@ প্লাডিট চেকআউট জিএম 4 জাভা, এটি ইন্টারেক্টিভ মোডে জিএম প্রক্রিয়াটির একটি পুল তৈরি করে এবং প্রতিবার কোনও চিত্র রূপান্তর করতে কাঁটাচামচ করার প্রয়োজন হয় না। kennethxu.blogspot.com/2013/04/…
কেনেথ জু

2

বাণিজ্যিক সরঞ্জামগুলির জন্য, আপনি স্নোবাউন্ড চেষ্টা করতে পারেন।

http://www.snowbound.com/

তাদের সাথে আমার অভিজ্ঞতা কিছুটা তারিখযুক্ত তবে আমি তাদের জাভা ইমেজিং এপিআই জেআইএর চেয়ে অনেক বেশি সহজ এবং অনেক দ্রুত গতিতে পেয়েছি।

তাদের গ্রাহক সমর্থন এবং কোড নমুনা খুব ভাল ছিল।


2

RoboRealm দৃষ্টি সফ্টওয়্যার তালিকা উল্লেখ JHLabs এবং NeatVision অন্যান্য অ-জাভা ভিত্তিক লাইব্রেরী প্রচুর মধ্যে।


1

এটি "সেরা" গ্রন্থাগার এটি আমি বলতে পারি না তবে আমি মনে করি আপনি এটি ব্যবহার করে দেখতে পারেন: http://algart.net/java/Algart/ এটি একটি উন্মুক্ত উত্স জাভা গ্রন্থাগার, যা সাধারণ "স্মার্ট" অ্যারে এবং ম্যাট্রিক্সকে সমর্থন করে অ্যারে এবং ম্যাট্রিকেসের সাথে কাজ করে 2 ডি-, 3 ডি- এবং বহু-মাত্রিক চিত্র প্রক্রিয়াকরণ এবং অন্যান্য অ্যালগরিদম সহ বিভিন্ন ধরণের (1 বিট থেকে 64-বিট ফ্লোটিং পয়েন্ট পর্যন্ত) এর উপাদান। দুর্ভাগ্যক্রমে এই মুহুর্তে এটি পর্যাপ্ত ডেমো এবং উদাহরণ ধারণ করে না, তবে অন্যদিকে, এতে প্রচুর জাভডোক রয়েছে। এটি বেশ কয়েক বছর ধরে বাণিজ্যিক সফ্টওয়্যার (সিম্যাগিস) এর গোড়ায় পড়েছিল, তবে এখন এটি উন্মুক্ত উত্স।


2
যদিও এই লিঙ্কটি প্রশ্নের উত্তর দিতে পারে, উত্তরের প্রয়োজনীয় অংশগুলি এখানে অন্তর্ভুক্ত করা এবং রেফারেন্সের জন্য লিঙ্কটি সরবরাহ করা ভাল। লিঙ্কযুক্ত পৃষ্ঠাগুলি পরিবর্তিত হলে লিঙ্ক-শুধুমাত্র উত্তরগুলি অবৈধ হতে পারে।
ম্যাথিয়াস

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