python opencv image 怎么变成伪彩色OpenCV 生成 伪彩色图像
opencv中没有易用的伪彩色图像生成函数,这里提供一个改造过的函数 , 利用自定义colorbar 将灰度图像转换成为伪彩色图像,优点在于提供了对于颜色的直观可操控性,转换方便 。
函数代码如下:
[cpp] view plain copy 在CODE上查看代码片派生到我的代码片
//function : Pseudo color - enhanced
//author: Xin Yang, Shenzhen Univ., School of medicine
//email: xinyang@szu.edu.cn
//date: 2015.01.23
void C_Assistant::Gray2PseudoColor(IplImage* src ,IplImage *dst)
{
if(dst != NULL)
{
cvReleaseImage(dst);
dst = NULL;
}
dst = cvCreateImage(cvGetSize(src), IPL_DEPTH_8U, 3);
IplImage *R, *G,*B;
//Load referred color bar
std::string HeatMapPath = "..\\ColorBar.png";
IplImage* heatmap = cvLoadImage(HeatMapPath.c_str());
//we split the heatmap along the 3 channels
R = cvCreateImage(cvGetSize(heatmap), heatmap-depth,1);
G = cvCloneImage(R);
B = cvCloneImage(R);
cvSplit(heatmap,B,G,R,NULL);
for(int x=0; xsrc-width; x++)
{
for(int y=0;ysrc-height; y++)
{
//memory access to the destination color image (faster than splitting the 3 channels...)
unsigned char *data = https://www.04ip.com/post/((unsigned char*)(dst-imageData + dst-widthStep*y ))[x*3];
//read the intensity value in the grayscale image
unsigned char gray = src-imageData[src-widthStep*y + x*src-nChannels];
//remember, OpenCV store images as BGR internally !
//So access [2] for Red, [1] for Green et [3] for Blue
float ColorIndex = gray/255.0*heatmap-height;
if(ColorIndex = heatmap-height) ColorIndex = heatmap-height - 1;
data[2] = cvGet2D(R, ColorIndex, 1).val[0]; //Red channel
data[1] = cvGet2D(G, ColorIndex, 1).val[0]; //Green channel
data[0] = cvGet2D(B, ColorIndex, 1).val[0]; //Blue channel
}
}
//Clear
if(heatmap != NULL)
{
cvReleaseImage(heatmap);
heatmap = NULL;
}
}
参考可用的colorbar如下 , 也可以自己生成来替换 。
python matplotlib.pyplot.imshow 函数画二维颜色图matplotlib.pyplot.imshow(X, cmap=None, norm=None, aspect=None, interpolation=None, alpha=None, vmin=None, vmax=None, origin=None, extent=None, *, filternorm=True, filterrad=4.0, resample=None, url=None, data=https://www.04ip.com/post/None, **kwargs)
From:
改以下参数可以对图片效果进行调整:
举个栗子:
divmod在python中是什么意思?divmod在python中是内置函数 。
divmod函数是Pythonpython伪彩图函数的内置函数python伪彩图函数,它可以把除数和余数运算结果结合起来,返回一个包含商和余数python伪彩图函数的元组(a // b,a % b) 。divmod()是python标准库的一部分 , 该库以两个数字作为参数,并将其除法的商和余数作为元组给出 。它在许多数学应用中很有用,例如检查数字的可除性并确定数字是否为质数 。
在下面的示例中,查看整数和浮点数的情况 。在divmod()它们的应用上,python伪彩图函数我们得到一个结果元组,该元组也可以包含整数和浮点值 。#with integers
print("5 and 2 give:",divmod(5,2))
print("25 and 5 give:",divmod(25,5))
# with Floats
print("5.6 and 2 give:",divmod(5.6,2))
print("11.3 and 9.2 give:",divmod(11.3,9.2))
输出结果
运行上面的代码给我们以下结果-5 and 2 give: (2, 1)
python函数图的绘制pre
importnumpy as np
import matplotlib.pyplot as plt
frommatplotlib.patches import Polygon
def func(x):
return-(x-2)*(x-8)+40
x=np.linspace(0,10)
y=func(x)
fig,ax = plt.subplots()
plt.plot(x,y,'r',linewidth=2)
推荐阅读
- 背景故事角色扮演游戏,背景故事角色扮演游戏叫什么
- php开发者会flutter,php的开发环境有哪些
- 电脑好久不用怎么保养,电脑不常用怎么保养
- gis删不掉线,gis删除线
- go语言能开发vr吗 go语言能开发硬件
- 电脑跟踪病毒什么,电脑里跟踪文件是什么意思
- 幼儿园体育游戏前热身操,幼儿园体育活动前热身运动视频
- 荥阳虚拟主机,虚拟主机 特惠
- MySQL怎么取一行数据 mysql 取第一条