Serdar Orazdurdyyev "Мультимедийное Программирование OpenCV"

Внедрение цифровой обработки изображений / Introduction of Digital Image Processing.

date_range Год издания :

foundation Издательство :Автор

person Автор :

workspaces ISBN :

child_care Возрастное ограничение : 16

update Дата обновления : 28.07.2024


start(начало) в диапазоне, end(конец) не в диапазоне

Функция операции с матрицей / Matrix Operation Function

• 

Matexp

inv

(метод): расчет обратной матрицы

– метод

• 

Matexp inv(method) : inverse matrix calculation

– method

• 

Matexp mul

(input matrix):

Выполнить

поэлементное

(element-wise)

умножение

двух

матриц

• 

Matexp t

() : вычислить транспонированную матрицу(transposed matrix)

• 

Одновременные уравнения

(simultaneous equation)

#include

using namespace cv;

using namespace std;

int main()

{

float data[] = {

1, 0, 2,

-3, 2, 6,

-1, -2, 3

};

float ans[] = {6, 30, 8};

Mat m1(3, 3, CV_32F, data);

Mat m2(1, 3, CV_32F, ans);

Mat m2_t = m2.t();

Mat m1_inv = m1.inv(DECOMP_LU);

Mat x = m1_inv * m2_t;

cout << "[m1] = " << endl << m1 << endl;

cout << "[m1_inv] = " << endl << m1_inv << endl << endl;

cout << "[m2(transposed)] = " << endl << m2_t << endl << endl;

cout << “solution x1, x2, x3 = " << x.t() << endl;

}

насыщенный_бросок < > / saturate_cast < >

• 

image data?

основном

представляют собой кодированные(encoding) данные с 8 битами на канал.

• 

Поскольку он использует только 8bit, он имеет ограниченный диапазон значений пикселей (0 ~ 255).

• 

saturate_cast() template method : Когда значение сохраняется в 8-битном, если оно превышает 8-битный диапазон, оно сохраняется как 0 или 255

• 

Ex)

Mat m1(2, 2, CV_8U);

m1(0, 0) = -50; // -> 206

m1(0, 1) = 300; // -> 44

m1(1, 0) = saturate_cast(-50);

m1(1, 1) = saturate_cast(300);

4. Пользовательские интерфейсы OpenCV

(OpenCV User Interfaces)

Контрольниевиндов / Window Control

• 

Named Window (winname, flags) : Устанавливает имя window и создает window с этим именем

– 

flags : Изменение размера window

• 

imshow (): отображает матрицу "mat" как окно в окне winname

• 

destroyWindow (): удаляет указанное окно с экрана

• 

destroyAllWindows (): удалить все видимые окна

• 

Все книги на сайте предоставены для ознакомления и защищены авторским правом