PDA

View Full Version : معرفی کامپوننت جهت جایگزین Imagelist



Mahdi.21267
شنبه 21 مرداد 1402, 18:40 عصر
سلام
ببخشید دوستان، از چه کامپوننتی میتونم استفاده کنم که کار Imagelist رو انجام بده ولی کیفیت تصاویر رو خیلی پایین نیاره؟
ممنون میشم راهنمایی کنید.🙏🌹

پرستو پارسایی
شنبه 21 مرداد 1402, 19:20 عصر
برای کار با تصاویر و بهبود کیفیت آن‌ها، می‌توانید از کتابخانه‌های مختلفی استفاده کنید. یکی از کتابخانه‌های محبوب برای کار با تصاویر و بهبود کیفیت آن‌ها، کتابخانه OpenCV است.


OpenCV یک کتابخانه منبع باز و قدرتمند برای پردازش تصویر است که ابزارها و توابع متنوعی برای ویرایش، تحلیل و بهبود تصاویر فراهم می‌کند. با استفاده از OpenCV، می‌توانید تصاویر را بارگیری کرده، کیفیت آن‌ها را بهبود دهید و در نهایت از آن‌ها استفاده کنید.


برای استفاده از OpenCV در Visual Studio، می‌توانید از بسته NuGet OpenCvSharp استفاده کنید. با نصب این بسته، می‌توانید کدهای OpenCV را در پروژه خود استفاده کنید.


این هم نمونه‌ای از کد برای بارگیری تصویر و بهبود کیفیت آن با استفاده از OpenCV :

Imports OpenCvSharp


Sub ImproveImageQuality()
' بارگیری تصویر
Dim image As New Mat("path/to/image.jpg", ImreadModes.Color)


' بهبود کیفیت تصویر
Cv2.GaussianBlur(image, image, New Size(5, 5), 0)
Cv2.AddWeighted(image, 1.5, image, -0.5, 0, image)


' ذخیره تصویر به عنوان یک فایل جدید
image.SaveImage("path/to/new_image.jpg")
End Sub

در این کد، تصویر از مسیر مشخصی بارگیری شده و سپس با استفاده از تابع `GaussianBlur` و `AddWeighted`، کیفیت تصویر بهبود داده می‌شود. در نهایت، تصویر به عنوان یک فایل جدید ذخیره می‌شود.


به‌عنوان یک کتابخانه قدرتمند، OpenCV امکانات بسیاری برای کار با تصاویر فراهم می‌کند. بنابراین، می‌توانید از توابع و امکانات دیگر آن برای بهبود کیفیت تصاویر و انجام عملیات دلخواه استفاده کنید

Mahdi.21267
یک شنبه 22 مرداد 1402, 10:58 صبح
برای کار با تصاویر و بهبود کیفیت آن‌ها، می‌توانید از کتابخانه‌های مختلفی استفاده کنید. یکی از کتابخانه‌های محبوب برای کار با تصاویر و بهبود کیفیت آن‌ها، کتابخانه OpenCV است.


سلام
ممنون از راهنمایی-من کاری که با image list انجام میدم به این شکل تصویر هست.https://s29.picofile.com/file/8467135876/imagelist_pic.png
و کدی هم که براش میزنم به این شکل هست.

If PictureBox23.Tag = 0 Then
دستورات

PictureBox23.Image = ImageList5.Images(0)
End If
یعنی از خاصیت Tag بین picturebox و imagelist استفاده میکنم.این کتابخانه opencv همچین امکانی رو بهم میده،با میشه از کامپوننت ساده تری هم استفاده کرد؟

ROSTAM2
دوشنبه 23 مرداد 1402, 11:10 صبح
برای کار با تصاویر و بهبود کیفیت آن‌ها، می‌توانید از کتابخانه‌های مختلفی استفاده کنید. یکی از کتابخانه‌های محبوب برای کار با تصاویر و بهبود کیفیت آن‌ها، کتابخانه OpenCV است.


سلام
ممنون از راهنمایی-من کاری که با image list انجام میدم به این شکل تصویر هست.https://s29.picofile.com/file/8467135876/imagelist_pic.png
و کدی هم که براش میزنم به این شکل هست.

If PictureBox23.Tag = 0 Then
دستورات

PictureBox23.Image = ImageList5.Images(0)
End If
یعنی از خاصیت Tag بین picturebox و imagelist استفاده میکنم.این کتابخانه opencv همچین امکانی رو بهم میده،با میشه از کامپوننت ساده تری هم استفاده کرد؟

سلام.
Project Properties --> Resources --> Add Image Resource




If PictureBox23.Tag = 0 Then
دستورات
PictureBox23.Image = My.Resources.<ImageName>
End If


https://barnamenevis.org/showthread.php?575777-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%D8%B1%DB%8C%D8%B3%D9%88%D8%B1%D8%B3-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A7%D8%B6%D8%A7%D9%81%D9%87-%DA%A9%D8%B1%D8%AF%D9%86-%D8%AA%D8%B5%D8%A7%D9%88%DB%8C%D8%B1-%D9%86%D8%B1%D9%85-%D8%A7%D9%81%D8%B2%D8%A7%D8%B1-%D8%A8%D9%87-%D9%BE%D8%B1%D9%88%DA%98%D9%87&p=2460687&viewfull=1#post2460687 (https://barnamenevis.org/showthread.php?575777-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%D8%B1%DB%8C%D8%B3%D9%88%D8%B1%D8%B3-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A7%D8%B6%D8%A7%D9%81%D9%87-%DA%A9%D8%B1%D8%AF%D9%86-%D8%AA%D8%B5%D8%A7%D9%88%DB%8C%D8%B1-%D9%86%D8%B1%D9%85-%D8%A7%D9%81%D8%B2%D8%A7%D8%B1-%D8%A8%D9%87-%D9%BE%D8%B1%D9%88%DA%98%D9%87&p=2460687&viewfull=1#post2460687)