حساب نواة زيادة حدة الصورة
تحوّل حاسبة نواة زيادة حدة الصورة هذه قيمة شدة واحدة إلى مصفوفة التفاف 3x3 دقيقة لقناع غاوسي لزيادة الحدة.
شغّل الأداة مجانًا
تفيدكم عندما تتطلب مكتبة صور أو وحدة تظليل أو مسار Canvas أو معالج مخصص معاملات رقمية بدلاً من شريط تمرير مبسط. النتيجة حتمية ومطبّعة للحفاظ على السطوع الثابت وجاهزة للنسخ إلى الشيفرة. أدخلوا شدة محدودة من 0 إلى 5 للاطلاع على أوزان المركز والحواف والزوايا من دون رفع صورة أو معالجتها.
من إعداد الحدة إلى معاملات رقمية واضحة
تعبّر واجهات الاستخدام عادة عن زيادة الحدة بشريط تمرير واحد، لكن محرك الالتفاف يحتاج إلى تسعة أرقام مرتبة في مصفوفة. تصل هذه الحاسبة بين التمثيلين. تبدأ بنواة تمويه غاوسي 3x3 مطبّعة، تتناسب صفوفها مع 1–2–1، ثم تكوّن قناع زيادة الحدة بإضافة الإشارة الأصلية وطرح الإشارة المموهة بعد ضربها في الشدة. بالصيغة المختصرة، تكون النواة (1 + strength)I − strength·G، حيث تمثل I مصفوفة الوحدة وتمثل G النواة الغاوسية. تحتوي المصفوفة الناتجة على معاملات متساوية في الزوايا، ومعاملات متساوية على الحواف، ومعامل مركزي أكبر. عند الشدة 0 تصبح المصفوفة مصفوفة الوحدة ولا تغيّر أي بكسل. ومع ارتفاع الشدة تصبح مساهمة وحدات البكسل المجاورة سالبة ويزداد الوزن المركزي، فيبرز التباين المحلي حول الحدود. يبقى مجموع المعاملات مساوياً تماماً للعدد 1 بعد التقريب المستقر، ولذلك تحافظ المنطقة المتجانسة تماماً على مستواها العام بدلاً من أن تصبح أفتح أو أغمق بصورة منتظمة.
كيفية قراءة مصفوفة 3x3 وتطبيقها
تعرض النتيجة النواة في ثلاثة مصفوفات فرعية مرتبة حسب الصفوف. لحساب كل بكسل ناتج، حاذوا مركز المصفوفة مع ذلك البكسل، واضربوا كل معامل في البكسل المقابل ضمن الجوار 3x3، ثم اجمعوا النواتج التسعة. طبّقوا العملية نفسها على قنوات الألوان كل على حدة، إلا إذا كان نظام المعالجة يحدد مساراً يعتمد على الإضاءة وحدها. لا تشمل هذه الحاسبة أسلوب التعامل مع حدود الصورة، لأن مكتبات الالتفاف توفر سياسات متنوعة، مثل تثبيت أقرب بكسل على الحافة أو عكس الصورة أو تدوير الإحداثيات أو تجاهل الجوار غير المكتمل. قد تغيّر هذه السياسات المظهر قرب إطار الصورة، لكنها لا تغيّر النواة نفسها. إذا كانت المكتبة تتطلب قائمة مسطحة، فادمجوا الصفوف المعادة من الأعلى إلى الأسفل. تستخدم بعض الأدوات الارتباط بدلاً من الالتفاف، غير أن هذه النواة متناظرة دورانياً، ولذلك تعطي الجهتان المعاملات نفسها. يتيح الحقل `coefficient_sum` التحقق من التطبيع، بينما يؤكد `size` بُعد النواة المتوقع للأنظمة البرمجية.
اختيار شدة مناسبة وفهم الحد المدعوم
ابدؤوا بشدة معتدلة وقيّموا النتيجة على صور تمثل الاستخدام الفعلي، لا على جزء واحد شديد التباين فحسب. تزيد المعالجة التباين المحلي، ولذلك قد تجعل التفاصيل الحقيقية أوضح، لكنها قد تضخم أيضاً ضجيج المستشعر وكتل الضغط والتموجات والهالات. يمتد النطاق المدعوم من 0 إلى 5 شاملاً الطرفين. يكشف هذا الحد الصريح النسب المئوية الموضوعة بالخطأ وغيرها من المدخلات العرضية قبل أن تنتج معاملات مفرطة. تجمع القيمة 1 الصورة الأصلية مع الفرق الكامل بينها وبين نسختها المموهة غاوسياً؛ وتعطي القيم الكسرية تصحيحاً ألطف، بينما تبالغ القيم الأكبر في أثر ذلك الفرق. لا تفحص الحاسبة محتوى الصورة، ولهذا لا تستطيع اقتراح إعداد مثالي من الناحية الجمالية. إنها تقدّر فقط النواة الرياضية الدقيقة المقابلة للمعلمة المطلوبة. للحصول على مسار قابل لإعادة الإنتاج، سجّلوا الشدة إلى جانب سياسة الحدود وفضاء الألوان وطريقة معالجة القنوات وأي قص أو تكميم يُطبّق بعد الالتفاف. غالباً ما تفسر هذه الخيارات اختلاف المظهر بين أدوات تستخدم الشدة الاسمية نفسها.
حالات الاستخدام
إعداد مكتبة لمعالجة الصور
حوّلوا قيمة شدة مفهومة إلى المعاملات التسعة التي تحتاج إليها دالة التفاف عامة.
إنشاء مرشح تظليل أو Canvas
أنشئوا نواة مطبّعة لوحدة تظليل GPU أو تأثير WebGL أو مسار معالجة صور بواسطة Canvas.
توثيق معالجة صور قابلة للتكرار
سجّلوا المصفوفة الدقيقة وراء الإعداد كي يستطيع تنفيذ آخر إعادة العملية الرياضية نفسها.
الأسئلة الشائعة
ما تكلفة طلب API؟
تبلغ تكلفة كل طلب API مقدار $0.002. ويمكنكم إجراء الحساب الحتمي نفسه مجاناً في المتصفح.
ما قيم الشدة المدعومة؟
يجب أن تكون الشدة عدداً محدوداً من 0 إلى 5 شاملاً الطرفين. تؤدي القيم خارج هذا النطاق إلى خطأ في الإدخال.
ماذا تعيد الشدة 0؟
تعيد نواة الوحدة 3x3: يكون المعامل المركزي 1 وتكون جميع معاملات الجوار 0.
لماذا يساوي مجموع المعاملات 1؟
يحافظ المجموع المساوي للعدد 1 على المناطق الثابتة ويمنع تغيّر السطوع العام عندما تحمل وحدات البكسل المجاورة القيمة نفسها.
هل تزيد هذه الأداة حدة صورتي؟
لا. إنها تحسب النواة فقط. طبّقوا المصفوفة الناتجة بواسطة مكتبة صور أو دالة التفاف أو وحدة تظليل أو معالج آخر.
هل تطابق شريط الحدة في كل تطبيق؟
ليس بالضرورة. قد تستخدم التطبيقات أنصاف أقطار أو عتبات أو فضاءات ألوان أو سياسات حدود أو معالجة غير خطية مختلفة. تتبع هذه النتيجة صيغة قناع غاوسي 3x3 الموثقة.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/image/sharpen-estimate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"strength":1}'const res = await fetch("https://api.kit.forhosting.com/image/sharpen-estimate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"strength": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/sharpen-estimate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"strength": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/sharpen-estimate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"strength":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"strength":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/sharpen-estimate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"strength": 1
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.sharpen_estimate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_mb | 15 |
max_megapixels | 12 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |