Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.01.2011, 17:57   #1
Luxian
Пользователь
 
Регистрация: 30.09.2009
Сообщений: 13
По умолчанию Edge detection

Здравствуйте Мне нужно написать программу, которая бы обрабатывала изображение при помощи Boxcar operator . матрица данного оператора выглядит вот так



Есть образец программы которая которая использует другой метод. Может кто-то поможет её переделать.
PS. Подойдет любой язык програмирования
Код:
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include<math.h>
void main()
{     int x,y;
    float g1,g2,g;
   int gdriver = DETECT, gmode, errorcode;
   initgraph(&gdriver, &gmode, "");
   errorcode = graphresult();
   if (errorcode != grOk)
   {
      printf("Graphics error: %s\n", grapherrormsg(errorcode));
      printf("Press any key to halt:");
      getch();
      exit(1);
    }
   outtextxy(300,20,"Laboratornaia rabota nr.6");
   outtextxy(300,40,"Gruppa CR-32");
   outtextxy(300,60,"Sferciuc Pavel");
   outtextxy(0,100,"Izobrajenie");
   outtextxy(150,100,"Rezultat obrabotki");

	setfillstyle(1,4); bar(4,4,68,68);
	setfillstyle(1,1); bar(6,6,66,66);
	setfillstyle(1,4);
	fillellipse(30,14,8,8); fillellipse(30,40,8,8);
	fillellipse(42,33,8,8); fillellipse(42,22,8,8);
	fillellipse(18,22,8,8); fillellipse(18,33,8,8);
	setfillstyle(9,6);
	fillellipse(30,27,7,7);
	setcolor(2);
	line(40,40,47,66);line(39,43,47,66);
	line(36,47,47,66);line(36,47,46,60);
	line(49,48,46,66);line(49,48,45,60);
      for (x=3;x<=69;x++)
      {
     for(y=3;y<=69;y++)
     {
     g1=getpixel(x,y)-getpixel(x+1,y+1);
     g2=getpixel(x+1,y)-getpixel(x,y+1);
     g=sqrt((g2*g1)+(g2*g2));
     if (g>=1) putpixel(x+160,y+0,10);
     }
       }
      getch();
     closegraph();
   }

Последний раз редактировалось Luxian; 26.01.2011 в 18:00.
Luxian вне форума Ответить с цитированием
Старый 26.01.2011, 19:10   #2
Luxian
Пользователь
 
Регистрация: 30.09.2009
Сообщений: 13
По умолчанию

Это вообще возможно составить программу чтобы изображение обрабатывалось при помощи этой матрицы???
Luxian вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Mirror's Edge Dmitriy99 Gamedev - cоздание игр: Unity, OpenGL, DirectX 1 12.04.2009 19:51
collision detection challengerr Gamedev - cоздание игр: Unity, OpenGL, DirectX 5 10.01.2009 20:53
Маршрутизатор VPV 1 EDGE Avol Компьютерное железо 0 04.05.2008 08:21