STemWin 图像锚点的理解 [1]
前言
- 学STemWin的时候将图片写到LCD屏幕上的时候遇到了图像锚点这个概念,于是我就[黑人问号]了,根据网上搜集的资料来分析一下;
- 在不同的开发中,即使是同样是说图像锚点,但功能的实现和操作会有一定的区别,然而锚点的基本含义不变;本博文只讨论STemWin开发;
- 如有错误,还请多多指教;
什么是图像锚点(the anchor point)
(1)首先它是个特殊的点。
(2)在坐标系中,和给定坐标点一起决定图像位置。
(3)但它并不是坐标系上的一个点;
https://blog.csdn.net/timwolee/article/details/9370917
https://blog.csdn.net/u012131827/article/details/25496847
根据这两位博友的说法:
一个矩形图像在坐标系平面(屏幕)上的位置由两个点——给定坐标点和锚点共同决定,所决定的是图像起始坐标。 锚点就是图片的原点;
给定坐标点: 我们在屏幕上创建图像时,往往会提供一个(x0,y0)作为图像的基准点;这基准点在屏幕上是确定的(坐标系中的确定点),但基础准点并不一定是图像上的一点;
锚点: 图像的偏移量。以给定坐标点为基准点,最终决定图像位置;
STemWin的屏幕坐标系如图:
注意:其实无论是哪种坐标系,都不影响分析;
假设给定坐标点为:(X-position,Y-position),锚点为(X-Anchor,Y-Anchor),图像起始坐标为(X-Start,Y-Start);
则在STemWin中,图像起始坐标计算公式为;
X-Start = X-position - X-Anchor;
Y-Start = Y-position - Y-Anchor;
例子:(X-position,Y-position)=(80,80);Image是40*80的一个图像
应用
void GUI_DrawBitmapEx(const GUI_BITMAP * pBitmap,int x0, int y0,int xCenter, int yCenter,int xMag, int yMag);
STemWin 图像锚点的理解 [1]相关推荐
- 图像恢复 SWinIR : 彻底理解论文和源代码 (注释详尽)
文章目录 1. SwinIR 论文 2. SWinIR 网络结构 2.1 整体框架 2.2 浅层特征提取 2.3 深层特征提取 2.4 图像重建模块 3. 主要代码理解 3.1 SwinIR 3.2 ...
- 学习sobel算子对图像求导自我理解
sobel算子,其实也就是近似把对函数进行偏导数计算,转化为适合图像计算的矩阵, 把整个图像当做为二元函数,然后分别对二元(x和y)求偏导数. 偏导数其实高数考试里面的形象解释不多,个人就当导数理解, ...
- 图像学习之如何理解方向梯度直方图HOG(Histogram Of Gradient)
本文转自:雷锋网,作者:思颖.连接:https://yq.aliyun.com/articles/176607,https://www.leiphone.com/news/201708/ZKsGd2J ...
- opencv 图像深度depth的理解
我们在创建mat的时候,可以选择的CvType中有很多的选项 CV_8UC1 CV_8SC1 CV_16U C1 CV_16SC1 CV_8UC2 CV_8SC2 CV_16UC2 CV_16SC2 ...
- 图像金字塔的简单理解
图像金字塔模型: Level层定义的是图片的分辨率,图像金字塔的塔底到塔顶表示的是图片的缩小过程.也就是说从第Level0层开始是原图,越往上越压缩,丢失的信息越多. 图像金字塔的测试: 图片: ha ...
- 梯度是什么?图像梯度又怎么理解?
梯度:参考 1.已知Z=F(X,Y),假设它的图像是这样: 2.固定住X,改变Y.在每个点上,函数Z的变化值除以Y的变化值就是此线的斜率.固定住Y,改变X,也是同样的道理 3.在每一点,都可以得到在x ...
- 谈谈我对opencv中IplImage图像参数widthstep的理解
最近在弄vs与MATLAB混合编程实现图像识别的东西,刚接触到opencv还生疏的很,遇到了各种各样奇葩的问题,其中不管怎样释放内存都不会少的内存泄露实在是让我很头疼,现在开始一点点的弄每个图像的参数 ...
- ORB_SLAM2中特征提取之图像金字塔尺度不变性理解
本文参考:泡泡机器人提供的带注释的ORB_SLAM2源代码 转载本文请注明出处: https://blog.csdn.net/RobotLife/article/details/87194017 在o ...
- 图像学习之如何理解方向梯度直方图(Histogram Of Gradient)
特征描述子(Feature Descriptor) 特征描述子就是图像的表示,抽取了有用的信息,丢掉了不相关的信息.通常特征描述子会把一个w*h*3(宽高3,3个channel)的图像转换成一个长度为 ...
最新文章
- Citrix各系列产品安装光盘资源下载链接
- Android--获取当前系统时间
- java存入光盘_java 这是 学习笔记(jdk7)书中的光盘里的源码,不知大家需要不,里面都是新手 的好 Develop 238万源代码下载- www.pudn.com...
- html怎么让方块自动旋转,如何使用纯CSS实现一个圆环旋转错觉的动画效果(附源码)...
- 计算机应用基础第二章,计算机应用基础第二章上机操作题
- 情人节,找个程序员当男朋友,一般都不会太差
- Sqoop export(Hive to MySQL) 的一些 reference
- struts2 在拦截器进行注入(依据Action是否实现自己定义接口)
- python selenium安装教程_Python Selenium模块安装使用教程详解
- 一点对 KL 散度的理解
- 支持向量机SVM原理(参数解读和python脚本)
- Shell脚本学习指南 下载
- 侦探小明:如何判断电脑里突然出现的流氓广告来自哪个软件?
- Reinforced Neighborhood Selection Guided Multi-Relational Graph Neural Networks阅读笔记
- 用C语言编辑一光年相当于多少米,一光年到底有多远?是光速跑了365天的距离,这样说你就少算了...
- vue组件通信(传值)
- 绎云科技干货铺 | SD-WAN的“武林世界”
- java获取PDF页面长宽
- Linux配置证书登录
- 获取操作系统的详细信息---基础
热门文章
- android 下载网络pdf文件后并显示
- /root/.ssh/known_hosts [SSH] No Known Hosts file was found at /root/.ssh/known_hosts. Please ensure
- g40-45支持虚拟化技术_速龙II X4 641支持虚拟化技术吗
- oracle ora 01691,ORA-01691错误分析
- 大数据时代,我们应该怎么防止我们的个人信息泄露?
- 小波理论的基本概念及概述 学习笔记
- 《阵列信号处理及MATLAB实现》阵列协方差矩阵特征分解、信源数估计算法
- EAS 服务器安装与环境配置
- redis 什么是冷数据_redis一般存储什么类型数据
- Python提取中文关键词和摘要