图像处理的RGB到HSI空间的变换
图像处理的RGB到HSI空间的转换
将图像的RGB数据转换到HSI空间,调整之后重新转换到RGB空间,我是通过将这三个数据放在LPRGBQUAD中传回来!
但是总会报错,这一步的程序在这:
LPRGBQUAD lpquad;
lpquad->rgbBlue=(BYTE)(b*255.0+0.5);
lpquad->rgbGreen=(BYTE)(g*255.0+0.5);
lpquad->rgbRed=(BYTE)(r*255.0+0.5);
调试时,错误会停在上面的第一行
error:Text8.exe 中的 0x000a6b06 处有未经处理的异常: 0xC0000005: 写入位置 0xcccccccc 时发生访问冲突。
请高手们帮忙看看!
------解决方案--------------------
RGBQUAD quad;
LPRGBQUAD lpquad=&quad;
lpquad->rgbBlue=(BYTE)(b*255.0+0.5);
lpquad->rgbGreen=(BYTE)(g*255.0+0.5);
lpquad->rgbRed=(BYTE)(r*255.0+0.5);
将图像的RGB数据转换到HSI空间,调整之后重新转换到RGB空间,我是通过将这三个数据放在LPRGBQUAD中传回来!
但是总会报错,这一步的程序在这:
LPRGBQUAD lpquad;
lpquad->rgbBlue=(BYTE)(b*255.0+0.5);
lpquad->rgbGreen=(BYTE)(g*255.0+0.5);
lpquad->rgbRed=(BYTE)(r*255.0+0.5);
调试时,错误会停在上面的第一行
error:Text8.exe 中的 0x000a6b06 处有未经处理的异常: 0xC0000005: 写入位置 0xcccccccc 时发生访问冲突。
请高手们帮忙看看!
------解决方案--------------------
RGBQUAD quad;
LPRGBQUAD lpquad=&quad;
lpquad->rgbBlue=(BYTE)(b*255.0+0.5);
lpquad->rgbGreen=(BYTE)(g*255.0+0.5);
lpquad->rgbRed=(BYTE)(r*255.0+0.5);