CV
ambercctv
这个作者很懒,什么都没留下…
展开
-
使用glNormal3f法向量绘制立方体
#if 0#include <GLFW/glut.h>GLfloat light_diffuse[] = { 1.0, 0.0, 0.0, 1.0 }; /* Red diffuse light. */GLfloat light_position[] = { 0.0, 0.0, 5.0, 0.0 }; /* Infinite light location. */GLu...原创 2020-04-30 20:24:32 · 1428 阅读 · 0 评论 -
Setup VS2017 for GLUT,使用VS2017 和GLUT 运行opengl程序
//https://elixir.bootlin.com/linux/v5.6/source//https://www.absingh.com/opengl///https://www.opengl.org/resources/libraries/glut/glut_downloads.php原创 2020-04-21 19:59:33 · 199 阅读 · 0 评论 -
glRasterPos2i 和 glBitmap绘制位图
openGL中绘制位图时,首先要调用glRasterPos2i设置光栅绘图的起点位置,glBitmap中的xorig和yorig指向光栅的起点而glBitmap中的xMove和yMove表明下次绘图时光栅移动的距离。#if 1#include <GLFW/glut.h>#include <stdlib.h>GLubyte rasters[24] = ...原创 2020-04-19 21:45:23 · 1879 阅读 · 0 评论 -
openGL中坐标的生成:glLoadIdentity和gluOrtho2D练习
void display() { glEnable(GL_DEPTH_TEST); glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); //gluOrtho2D(0, 800, 0, 800); glLi...原创 2020-04-18 09:05:49 · 407 阅读 · 0 评论 -
BMP文件格式学习总结
一个BMP文件可以包含4部分1,文件头是14字节长的数据结构,定义如下:typedef struct _BFHEADER{ unsigned short magic; unsigned int size; unsigned int reserved; unsigned int bitOffset;}bfHeader;2.bmp 信息结构,结构定义...原创 2019-12-09 21:40:13 · 279 阅读 · 0 评论 -
openCV中step[]和step1()的计算公式
step.p是一个数组,每个元素计算公式element=channel*depth;total=channel*depth;for(i=dims-1;i>=0;i--){ step.p[i]=total; total=total*size[i];}而step1是一个函数inlinesize_t Mat::step1(int i) cons...原创 2019-12-02 20:40:57 · 1616 阅读 · 0 评论 -
颜色空间转换:libjpg中从RGB到YCbCr的转换过程
转换公式:Y = Kr * R + (1 - Kr - Kb) * G + Kb * BCb = 0.5 * (B - Y) / (1 - Kb)Cr = 0.5 * (R - Y) / (1 - Kr)其中:Kr=0.299 , Kb=0.114Y = 0.299 * R + 0.587 * G + 0.114 * BCb = -0.168735892 * R - ...原创 2019-12-02 19:57:09 · 339 阅读 · 0 评论 -
CV_ELEM_SIZE1 和 CV_ELEM_SIZE两个宏的理解
CV_ELEM_SIZE1的定义如下:/** Size of each channel item, 0x28442211 = 0010 1000 0100 0100 0010 0010 0001 0001 ~ array of sizeof(arr_type_elem) */#define CV_ELEM_SIZE1(type) ((0x28442211 >> CV_MAT...原创 2019-11-23 22:57:39 · 1003 阅读 · 0 评论 -
openCV中使用Mat.at修改像素的值CV_8UC3和CV_8UC1的区别
#include <opencv2/core.hpp>#include <opencv2/imgcodecs.hpp>#include <opencv2/highgui.hpp>#include <iostream>using namespace cv;using namespace std;int main(int argc, c...原创 2019-11-11 20:41:55 · 6041 阅读 · 0 评论 -
Python opencv4.1 RGB2YUV
import cv2 as cvimport numpy as npmatA=cv.imread("apple.jpg")cv.imshow("apple",matA);matB=cv.cvtColor(matA,cv.COLOR_BGR2GRAY)cv.imshow("GRAY",matB)matC=cv.cvtColor(matA,cv.COLOR_BGR2RGB)cv....原创 2019-11-10 21:24:12 · 1586 阅读 · 0 评论 -
Ubuntu16.04下第一个openGL程序
1.安装Mesa库 sudo apt-get install libgl1-mesa-dev 2.安装glut库 sudo apt-get install freeglut3-dev 3安装mesa-util sudo apt-get install mesa-util 4编译C/CPP程序 gcc opengl1.cpp -o test -lGL -lGLU -lglut测试...原创 2018-09-04 21:13:08 · 690 阅读 · 0 评论 -
Ubuntu14.04(AMD64)平台编译,安装openCV3
1)安装git, sudo app-get install git2)创建openCV git目录git clone https://github.com/opencv/opencv.git (可能要花几分钟时间下载)3)安装工具和依赖库3.1)Cmake,g++ , --编译工具3.2)libgtk2.0-dev--highgui使用了gtk3.3)pkg-原创 2016-09-15 19:57:32 · 645 阅读 · 0 评论