14761

Увеличение и уменьшение цифровых изображений

Лабораторная работа

Информатика, кибернетика и программирование

Цель работы: Изучить методы увеличения и уменьшения цифровых изображений и применить полученные знания на практике. Задание для второго варианта: написать программу способную производить увеличение/уменьшение исходного изображения в нецелое число раз методом билин...

Русский

2013-06-09

263.36 KB

8 чел.

Цель работы: Изучить методы увеличения и уменьшения цифровых изображений и применить полученные знания на практике.

Задание для второго варианта: написать программу способную производить увеличение/уменьшение исходного изображения в нецелое число раз методом билинейной интерполяции. С помощью программы уменьшить исходное изображение в 1,2; 3; 7; 21 раз. Полученные изображения затем восстановить до исходного размера и сравнить результаты с исходным изображением.

Код программы: 

using System;

using System.Drawing;

using System.Drawing.Drawing2D;

using System.Windows.Forms;

namespace ZOS_LAB1_UNIVER

{

   public partial class Form1 : Form

   {

       public double koef = 1;

       public int w1, h1,w_temp,h_temp;

       public Form1()

       {

           InitializeComponent();

       }

       private void button1_Click(object sender, EventArgs e)

       {

           openFileDialog1.Filter = "BMP Picture |*.bmp";

           openFileDialog1.ShowDialog();

           pictureBox1.Hide();

           pictureBox2.Hide();

           

           pictureBox1.Paint += new PaintEventHandler(this.pictureBox1_Paint);

           pictureBox1.Refresh();

           Image img2 = new Bitmap(openFileDialog1.FileName);

           pictureBox2.Image = img2;

           

           w_temp = img2.Width;

           h_temp = img2.Height;

       }

       private void pictureBox1_Paint(object sender, PaintEventArgs e)

       {

           Image img = new Bitmap(openFileDialog1.FileName);

           int width = img.Width;

           int height = img.Height;

           

           

           e.Graphics.InterpolationMode = InterpolationMode.Bilinear;

           e.Graphics.DrawImage(img, new Rectangle(0, 0, w1, h1), 0, 0, width, height, GraphicsUnit.Pixel);

           

       }

       private void Form1_Load(object sender, EventArgs e)

       {

       }

       private void button2_Click(object sender, EventArgs e)

       {

           pictureBox2.Show();

           pictureBox1.Hide();  

          

       }

       private void button3_Click(object sender, EventArgs e)

       {

           pictureBox1.Show();

           pictureBox2.Hide();

          

       }

#region koef

       private void button4_Click(object sender, EventArgs e)

       {

           koef = 1.2;

           w1 = w_temp * Convert.ToInt16(koef);

           h1 = h_temp * Convert.ToInt16(koef);

       }

       private void button5_Click(object sender, EventArgs e)

       {

           koef = 3;

           w1 = w_temp * Convert.ToInt16(koef);

           h1 = h_temp * Convert.ToInt16(koef);

          

       }

       private void button6_Click(object sender, EventArgs e)

       {

           koef = 7;

           w1 = w_temp * Convert.ToInt16(koef);

           h1 = h_temp * Convert.ToInt16(koef);

           

       }

       private void button7_Click(object sender, EventArgs e)

       {

           koef = 21;

           w1 = w_temp * Convert.ToInt16(koef);

           h1 = h_temp * Convert.ToInt16(koef);

         

       }

       private void button8_Click(object sender, EventArgs e)

       {

           koef = 1.2;

           w1 = w_temp / Convert.ToInt16(koef);

           h1 = h_temp / Convert.ToInt16(koef);

       }

       private void button9_Click(object sender, EventArgs e)

       {

           koef = 3;

           w1 = w_temp / Convert.ToInt16(koef);

           h1 = h_temp / Convert.ToInt16(koef);

       }

       private void button10_Click(object sender, EventArgs e)

       {

           koef = 7;

           w1 = w_temp / Convert.ToInt16(koef);

           h1 = h_temp / Convert.ToInt16(koef);

       }

       private void button11_Click(object sender, EventArgs e)

       {

           koef = 21;

           w1 = w_temp / Convert.ToInt16(koef);

           h1 = h_temp / Convert.ToInt16(koef);

       }

#endregion

     }

}

Скриншоты работы:

Увеличение:


Уменьшение:

Вывод: в ходе работы изучили методы увеличения и уменьшения цветных изображений.


 

А также другие работы, которые могут Вас заинтересовать

46475. Культура России XIX века 16.75 KB
  Русская культура первой половины XIX в. Начало XIX века время культурного и духовного подъёма России. В первой половине XIX века в России было образовано семь университетов.
46476. Объектное обобщение 16.81 KB
  Организация объектного обобщения: clss С1 { int x y z; public: void D1 { . clss Shpe { public: virtul void In = 0; ввод данных virtul void Out = 0; вывод данных virtul double re = 0; площадь }; Наследование механизм объектноориентированного программирования позволяющий описать новый класс на основе уже существующего родительского при этом свойства и функциональность родительского класса заимствуются новым классом. Наследование: Cинтаксис в языке C Наследование: Синтаксис в языке C clss { clss {...
46477. Рак легкого. Формы периферического рака легкого. Дифференциальная диагностика с доброкачественными заболеваниями легких. Методы хирургического лечени 16.82 KB
  Распространение повсеместно. Вызывается заболевание эхинококкус гранулезус. Окончательный хозяин –собака, волк. Промежуточный –копытные. Содержимое кисты жид-ть, сколексы и дочерние пузыри. Оболочки: герминативная (зародышевая), кутикулярная (хитиновая), фиброзная капсула
46478. Становление новой российской государственности (1993-1999 гг.) 16.87 KB
  После распада СССР началась ликвидация прежних структур власти и управления. Отсутствие четкого разграничения полномочий между ними вызывало острое противостояние двух ветвей государственной власти законодательной и исполнительной. под давлением законодательной власти ушло в отставку правительство Е. Противостояние ветвей власти усилилось осенью 1993 г.
46479. Психология человека при ЧС и профилактические меры 16.93 KB
  Реакция людей попавших в зону ЧС может быть как индивидуальной так и коллективной. Индивидуальные реакции людей при этом возможны положительного или отрицательного вида. Отрицательные реакции у людей проявляются в виде тревоги беспокойства неуверенности в себе обострения чувства самосохранения страха острой борьбы мотивов долга и личной безопасности растерянности непонимания происходящего деавтоматизации навыков допущения ошибок в работе недостаточной мобилизованности утраты самоконтроля панических действий острых психозов и...
46480. Понятие социализации в психоанализе и в теории Ж. Пиаже 17.07 KB
  Она рассматривает детское развитие как процесс постепенной социализации ребенка подчиняющийся закону перехода от принципа удовольствия к принципу реальности. Фрейду усиливается влияние на ребенка внешнего мира З. Фрейд защита от элементов детской жизни таких как жадность корысть ревность пожелание смерти которые толкают ребенка в направлении десоциализации. Продвижение ребенка от принципа удовольствия к принципу реальности наступает когда различные функции Я достигают определенной ступени развития.
46481. Государственный заказ 17.1 KB
  Субъекты системы госзакупок: госзаказчики формирующие и размещающие госзаказ на поставку продукции заключающие контракты и получающие продукцию непосредственные потребители товаров работ и услуг поставщики продукции участвующие в процедурах размещения гозакупок заключающие контракты на поставку продукции и поставляющие ее координатор уполномоченный орган исполнительной власти осуществляющий планирование координацию контроль и методическое руководство процессом формирования и размещения госзаказа специализированные...
46482. Несостоятельность (банкротство) предприятий. Основные понятия 17.1 KB
  К внешним факторам относят: Экономические уровень доходов и накопления населения покупательская способность; платежеспособность экономических партнеров кредитная и налоговая политика государства; изменение рыночных ориентаций потребителя конъюнктуры внутреннего и мирового рынков государственное регулирование уровень развития науки и техники инфляция; Социальные – изменение политической обстановки внутри страны и за рубежом; международная конкуренция уровень культуры предпринимателей и потребителей их продукции организация досуга...
46483. Анализ ликвидности и платежеспособности 17.1 KB
  Критерии банктротства предприятия: неудовлетворительная структура оборотных активов; тенденция к росту доли труднореализуемых активов материальнопроизводственных запасов имеющих медленную оборачиваемость сомнительной дебиторской задолженности может привести к неплатежеспособности организации; замедление оборачиваемости оборотных средств по причине накопления чрезмерных запасов и наличия просроченной задолженности покупателей и заказчиков; преобладание в обязательствах предприятия дорогостоящих кредитов и займов; наличие...