اطلاعیه

Collapse
No announcement yet.

کمک در پیدا کردن دستور معادل

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    کمک در پیدا کردن دستور معادل

    سلام ودرخواست کمک
    من یه دستور تو c#داشتم می خواستم ببینم کسی می تونه معادل اونو تو متلب بگه
    البته i,j
    تویه حلقه for
    ( c=getpixel(i,j
    اگر می دانستید عوام به ندرت فکر می کنند دیگر قضاوت ها وحرف های عوام برایتان مهم نبود

    #2
    پاسخ : کمک در پیدا کردن دستور معادل

    سلام
    اگر درست متوجه شده باشم کار این تابع اینه که رنگ یک نقطه رو میده. خوب در matlab وقتی شما یک عکس رو load میکنی، اون عکس به یک ماتریس تبدیل میشه که سه بعدی هست و برای هر نقطه x,y سه عدد به شما میده که یکیش رنگ قرمزه یکیش رنگ آبیه و یکی سبز. بنابراین نیازی به چنین تابعی نیست و عملا matlab به شکل ماتریسی تمام داده ها رو در اختیارتون قرار میده

    دیدگاه


      #3
      پاسخ : کمک در پیدا کردن دستور معادل

      با سلام
      تا جائی که من می دونم دستوری به نام impixel در IPT وجود داره که برای تعیین مقادیر مربوط به سه رنگ اصلی یک پیکسل از تصویر کاربرد داره.

      دیدگاه


        #4
        پاسخ : کمک در پیدا کردن دستور معادل

        میدونیم که متلب کلا یک نرم افزار محاسبات ماتریسیه!
        وقتی شما یه عکس رو لود می کنی بسته به اینکه تو چه مدی ازش استفاده می کنی یه ماتریس چند بعدی برات میسازه
        مثلا اگه rgb باشه شما به ازای هر پیکسل سه تا شدت نور داری. که هر کدوم شدت هر کدوم از رنگهای قرمز ، سبز و آبی رو از 0 تا 255 مشخص میکنه.
        پس دیگه مثل c# نیاز نیست از تابع خاصی استفاده کنی که اون تابع بیاد اول عکس رو ماتریس کنه بعد بهت سه تا شدت رنگ برگردونه
        گیرم که تو از سر گنه در گذری...
        زان شرم که دیدی که چه کردم چه کنم؟؟؟؟

        دیدگاه


          #5
          پاسخ : کمک در پیدا کردن دستور معادل

          بله این تابع برای . می خواهیم با مقایسه پیکسل ها با یک رنج مشخص اونو به رنگ سیاه یا سفید تبدیل کنیم ولی نمی دونم به جای این دستور باید از چی استفاده کنم تا همین نتیجه رو بدست بیارم

          c = bmp.GetPixel(i, j);

          for (i = 0; i < 64; i++)
          {
          c = bmp.GetPixel(i, j);

          if (c.R <= 220)
          {
          c = Color.Black;

          }
          else
          {
          pop = c.R;
          c = Color.White;
          منتظر نظراتتون هستم ممنون
          اگر می دانستید عوام به ندرت فکر می کنند دیگر قضاوت ها وحرف های عوام برایتان مهم نبود

          دیدگاه


            #6
            پاسخ : کمک در پیدا کردن دستور معادل

            سلام
            من با کد زیر لگوی گوگل رو طبق الگوریتمی که داده بودی سیاه و سفید کردم:

            کد:
            data=imread('C:\Documents and Settings\Administrator\Desktop\ps_logo2.png');
            % data(:,:,1) is RED data
            % data(:,:,2) is GREEN data
            % data(:,:,3) is BLUE data
            figure(1);
            image(data);%draws original image
            
            RedData = data(:,:,1);
            for i = 1:size(data,1)
              for j = 1:size(data,2)
                if data(i,j,1) <=220
                  data(i,j,1) = 0;%make it black
                  data(i,j,2) = 0;%make it black
                  data(i,j,3) = 0;%make it black
                else
                  data(i,j,1) = 255;%make it white
                  data(i,j,2) = 255;%make it white
                  data(i,j,3) = 255;%make it white
                end
              end
            end
            figure(2);
            image(data);%draws processed image

            دیدگاه


              #7
              پاسخ : کمک در پیدا کردن دستور معادل

              دستورات زیر توی مطلب برای این تبدیل حالتهای رنگی استفاده میشه

              rgb2ind
              rgb2gray
              ind2gray
              ntsc2rgb
              rgb2ntsc
              و ...
              گیرم که تو از سر گنه در گذری...
              زان شرم که دیدی که چه کردم چه کنم؟؟؟؟

              دیدگاه

              لطفا صبر کنید...
              X