以前的代码:
float changeCoorinateX(float x){
int tempX=(int)x;
if ((tempX<W/2)){
x=x+float(W/2);
if(x>W/2){
x=x-W;
}
}
if ((tempX>=W/2)){
x=x-(float)(W/2);
}
return x;
}
float changeCoorinateY(float y){
int tempY=(int)y;
if ((tempY<H/2)){
y=y+float(H/2);
if(y>H/2){
y=y-H;
}
}
if ((tempY>=H/2)){
y=y-(float)(H/2);
}
return y;
}
改进后的代码封装:
float changeCoorindate(float coorindate,bool isXY){
int icoorindate=(int)coorindate;
if(isXY){
if(icoorindate<W/2){
coorindate=coorindate+float(W/2);
if(coorindate>W/2){
coorindate=coorindate-W;
}//end if
}else{
coorindate=coorindate-(float)(W/2);
}
}else{
if(coorindate<H/2){
coorindate=coorindate+float(H/2);
if(coorindate>H/2){
coorindate=coorindate-H;
}
}else{
coorindate=coorindate-(float)(H/2);
}
}
return coorindate;
}
分享到:
相关推荐
详细介绍了各种坐标系统转换运算,由笛卡尔坐标转换为大地坐标; 由大地坐标转换为笛卡尔坐标;由笛卡尔坐标转换为站心地平坐标;由站心地平直角坐标转换为站心地平极坐标
1. 编程实现图像DFT和DCT高通、低通滤波。并进行比较 2. 找一幅曝光不足的灰度(或彩色)图像,...5. 编写一个程序,对输入的图像进行哈夫曼编码,显示原图像的熵、编码后的平均码字长度、并能够根据编码重建出图像。
实现图像的灰度化,比一般的图像灰度化的方法更好
独立实施 UCD 的 IIIF 图像重新格式化工具 + 插件以与 Mirador IIIF 兼容的图像查看器集成 UCD 的 IIIF 图像重新格式化工具 + 插件的独立实施,可与 Mirador IIIF 兼容的图像查看器集成。 要添加到您的项目,请将 ...
对图像进行栅格化编号处理,并设置相应的坐标
对图像进行灰度化处理、绘制等高线图像以及得到灰度倒置后的图像源代码
改进的图像矢量化方法。可以对图像处理的后续做出贡献
对图像进行频率域图像增强,计算并画出此图像的中心化频率谱,用拉普拉斯算子对此图像锐化
SVGcode 是一个渐进式 Web 应用程序,可让您将 JPG、PNG、GIF、WebP、AVIF 等光栅图像转换为 SVG 格式的矢量图形。它使用文件系统访问 API、异步剪贴板 API、文件处理 API 和窗口控件覆盖自定义
包括图像平滑、图像增强、图像边缘检测、图像阈值化、图像细化、面积测量、区域边界提取和周长计算。 描述 中国科技大学图像测量的五个实验,包括图像平滑、图像增强、图像边缘检测、图像阈值化、图像细化、面积...
matlab图像二值化代码,可以实现图像的二值化,很棒的哦!
内有关于图像归一化直方图的代码,可以供初学者参考使用。
对图片进行归一化处理,将图片进行尺寸大小的转换,将图像按列转换成一个行向量。
python 自动识别屏幕截图的坐标位置_自动化脚本用的到-核心代码
详细描述:平面坐标转换采用四参数模型,将模型线性化处理可以很容易地求解四参数。空间直角坐标转换采用 Bursa七参数模型。当旋转角较小时,对模型采取近似处理从而简化计算,但是这种方法不适用于旋转角较大情况下...
对图像进行DFT频谱中心化,先对原始图像进行变换,然后直接进行DFT频谱计算就可以得到中心化的频谱。编译环境是open cv
实用matlab代码 图像反转 直方图均衡化 直方图均衡化 线性平滑滤波器
图像的粗化细化处理源代码,可移植性强,可实现图像的粗化细化处理。欢迎大家下载使用。
为 NIfTI 图像设计的简单医学成像可视化工具。包括用于转换 DICOM、Philips 和其他专有格式的 dcm2nii MRIcron 功能强大且稳定,但开发工作已转移到 MRIcroGL。MRIcroGL 的主要缺点是它需要支持硬件加速的 OpenGL ...
对于一个图像进行自适应均衡化处理的代码。