تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 10 از 10

نام تاپيک: چه جوری میشه یک عکس رو به ماتریس در آورد

  1. #1
    داره خودمونی میشه
    تاريخ عضويت
    Nov 2005
    پست ها
    75

    پيش فرض چه جوری میشه یک عکس رو به ماتریس در آورد

    سلام دوستان می خواستم بیبینم چه جوری میشه یک عکس رو به ماتریس در آورد یک ماتریس که مختصات و رنگ هر یک از پیکسل ها رو در خودش ذخیره می کنه اگه کمکم کنید خیلی ممنون می شم من تا سه شنبه بیشتر وقت ندارم فقط همین یک تیکه از برنامه مونده اگه میشه کمکم کنید
    مخلصوتون Blackroos(رضا)

  2. #2
    داره خودمونی میشه
    تاريخ عضويت
    May 2005
    محل سكونت
    فولادشهر
    پست ها
    137

    پيش فرض

    شما بیا با استفاده از یک آرایه دو بعدی مختصات و رنگ و ذخیره کن .
    روش کار اینه که اول مختصات که ازش رنگو میخونی با یه الگوریتم (هرچی دوست داری) به یک مختصات تبدیل کن مثلاٌ یه روش خیلی ساده X\Y و داخل یکی از خونه های آرایه تبدیل کن و بعد رنگ و داخل خونه بعدی بزار.
    این روش چند تا مشکل داره . که اولاٌ خیلی بزرگ میشه . تعداد خونه های تکراری هم احتمال داره زیاد بشه .
    شما بیا از یه الگوریتم دیگه استفاده کن . اونم اینه که یه خونه برای مختصات در نظر بگیر یه خونه برای رنگ و یه خونه برای تعداد تکرار رنگ ها . چون هر عکس از یکسری پیکسل کنار هم تشکیل میشه احتمال داره چند پیکس همرنگ کنار هم قرار بگیره که از این الگوریتم برای کم حجم کردن استفاده کنی بهتره .
    البته الگوریتم برای اینکار زیاد هستن . من فعلاٌ این به ذهنم اومد .
    *-----------------------------*
    میرسیم سر دستور ها که باید استفاده کنی
    شئ Picture یک دستور به نام Paint داره که میتونه رنگ نقطه مورد نظر رو برگردونه ....
    خوب دیگه چیزی نمونده که نگفتم دیگه کد نویسش پا خودت .
    رضا جان هرجا مشکل داشتی من در خدمت هستم ...........
    موفق باشی
    Last edited by tomcat; 16-05-2006 at 04:20.

  3. #3
    داره خودمونی میشه
    تاريخ عضويت
    Nov 2005
    پست ها
    75

    پيش فرض

    اگه میشه یکمی بیشتر توضیح بده یا اگر ممکن هست یک نمونه کد برام بنویس البته بخبشید که این رو می گم ها چون من اصلا بلد نیستم تو ویژال با ماتریس ها کار کنم ممنون می شم اگر دیگر دوستان هم کمک کنند

  4. #4
    داره خودمونی میشه
    تاريخ عضويت
    May 2005
    محل سكونت
    فولادشهر
    پست ها
    137

    پيش فرض

    سلام آقا رضا.
    اینم یه نمونه کد فقط برای آشنایی شما دیگه بهینه کردنش پای خودت .
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]

  5. #5
    داره خودمونی میشه mohseni12345's Avatar
    تاريخ عضويت
    Feb 2006
    پست ها
    196

    پيش فرض

    Edge Detection with Matrix Convolution - the Visual Basic Source Code
    Requires Victor Image Processing Library for 32-bit Windows v 5 or higher.


    ' Function Declaration ...........................................
    Declare Function matrixconvex Lib "VIC32.DLL" (ByVal ksize As Long, ByRef firstelement as byte, ByVal divsr As Long, srcimg As imgdes, resimg As imgdes) As Long

    ' The Function ..................................................
    Public Function diagonaledge(ByRef myimage As imgdes) As Long
    Dim rcode As Long
    Dim kernel(0 To 8) As Byte ' 3 x 3 kernel
    Dim kernelvalues As Variant
    Dim j As Integer
    Dim divisor As Long

    divisor = 0

    ' Kernel values:
    ' -5 0 0
    ' 0 0 0
    ' 0 0 5

    kernelvalues = Array(-5, 0, 0, 0, 0, 0, 0, 0, 5)
    For j = 0 To 8
    If (kernelvalues(j) >= 0) Then
    kernel(j) = kernelvalues(j)
    Else
    kernel(j) = kernelvalues(j) + 256 ' Negative values have to be converted to corresponding positive values
    ' -1 becomes 255
    End If ' -2 becomes 254, and so on

    divisor = divisor + kernelvalues(j)
    Next j

    If (divisor = 0) Then divisor = 1 ' Make sure divisor is not zero
    rcode = matrixconvex(3, kernel(0), divisor, myimage, myimage)

    diagonaledge = rcode

    End Function

  6. #6
    داره خودمونی میشه
    تاريخ عضويت
    Nov 2005
    پست ها
    75

    پيش فرض

    سلام بچه ممنونم از اینکه به فکر بودین ولی او فایلی که گذاشتین وجود نداره واین کدی هم که برام نوشتید اصلا عمل نممی کنه یعنی پیغام خطا میده که این api رو نمی شناسه

  7. #7
    داره خودمونی میشه
    تاريخ عضويت
    May 2005
    محل سكونت
    فولادشهر
    پست ها
    137

    پيش فرض

    دوباره آپلود میکنم . ولی نه الان فردا صبح

  8. #8
    داره خودمونی میشه
    تاريخ عضويت
    May 2005
    محل سكونت
    فولادشهر
    پست ها
    137

  9. #9
    داره خودمونی میشه
    تاريخ عضويت
    Nov 2005
    پست ها
    75

    پيش فرض

    ببخشید ها ولی این با هم نمی یاد اگر ممکن هست به ایمیل بفرستید
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]

  10. #10
    داره خودمونی میشه
    تاريخ عضويت
    Nov 2005
    پست ها
    75

    پيش فرض

    ممنون از اینکه کمکم می کنید ولی این با هم نمی یاد اگر ممکن هست به ایمیل بفرستید
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •