社区
C++ 语言
帖子详情
用opencv如何处理IPL_DEPTH_64F格式的图片??
lkxd2011
2011-11-21 12:08:28
用opencv如何对IPL_DEPTH_64F格式的图片进行显示和保存,最好提供下转换的代码~~~
cvScale(image_Re, image_Re, 1.0/(M-m), 1.0*(-m)/(M-m));
用这个函数转换后能显示出来,但是保存不了图片。转换成8U的格式,能保存图片,但是全是黑色的~~要怎么才能对IPL_DEPTH_64F格式的图片先显示完成后保存啊??小弟急求~~
...全文
81
1
打赏
收藏
用opencv如何处理IPL_DEPTH_64F格式的图片??
用opencv如何对IPL_DEPTH_64F格式的图片进行显示和保存,最好提供下转换的代码~~~ cvScale(image_Re, image_Re, 1.0/(M-m), 1.0*(-m)/(M-m)); 用这个函数转换后能显示出来,但是保存不了图片。转换成8U的格式,能保存图片,但是全是黑色的~~要怎么才能对IPL_DEPTH_64F格式的图片先显示完成后保存啊??小弟急求~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lkxd2011
2011-11-23
打赏
举报
回复
没人回复啊,不过我已经解决了~~~
opencv
阈值分割
opencv
阈值分割int _tmain(int argc, _TCHAR* argv[]) { gsrcimage=cvLoadImage("lena.jpg",CV_LOAD_IMAGE_GRAYSCALE); gcannyimage=cvCreateImage(cvGetSize(gsrcimage),
IPL
_
DEPTH
_8U,1); cvNamedWindow("lena",CV_WINDOW_AUTOSIZE); cvNamedWindow("canny",CV_WINDOW_AUTOSIZE); int nThresholdEdge=1; cvCreateTrackbar("threhold","canny",&nThresholdEdge,100,on_trackbar); cvShowImage("lena",gsrcimage);
sift图像拼接
sift 图像拼接 static
Ipl
Image* convert_to_gray32(
Ipl
Image* img ) {
Ipl
Image* gray8, * gray32; gray32 = cvCreateImage( cvGetSize(img),
IPL
_
DEPTH
_32F, 1 ); if( img->nChannels == 1 ) gray8 = cvClone( img ); else { gray8 = cvCreateImage( cvGetSize(img),
IPL
_
DEPTH
_8U, 1 ); cvCvtColor( img, gray8, CV_BGR2GRAY ); } cvConvertScale( gray8, gray32, 1.0 / 255.0, 0 ); cvReleaseImage( &gray8 ); return gray32; }
opencv
canny 算法实现
opencv
canny 算法实现 void on_trackbar(int threhold) { cvCanny(gsrcimage,gcannyimage,threhold,threhold*3,3); cvShowImage("canny",gcannyimage); } int _tmain(int argc, _TCHAR* argv[]) { gsrcimage=cvLoadImage("lena.jpg",CV_LOAD_IMAGE_GRAYSCALE); gcannyimage=cvCreateImage(cvGetSize(gsrcimage),
IPL
_
DEPTH
_8U,1); cvNamedWindow("lena",CV_WINDOW_AUTOSIZE); cvNamedWindow("canny",CV_WINDOW_AUTOSIZE); int nThresholdEdge=1; cvCreateTrackbar("threhold","canny",
opencv
基础实验例子
int _tmain(int argc, _TCHAR* argv[]) { gsrcimage=cvLoadImage("lena.jpg",CV_LOAD_IMAGE_GRAYSCALE); gcannyimage=cvCreateImage(cvGetSize(gsrcimage),
IPL
_
DEPTH
_8U,1); cvNamedWindow("lena",CV_WINDOW_AUTOSIZE); cvNamedWindow("canny",CV_WINDOW_AUTOSIZE); int nThresholdEdge=1; cvCreateTrackbar("threhold","canny",&nThresholdEdge,100,on_trackbar); cvShowImage("lena",gsrcimage);
利用
OpenCV
中对图像数据进行
64F
和8U转换的方式
在
OpenCV
中很多对数据的运算都需要转换为
64F
类型,比如伽玛变换,这个很明显要求幂的底数是double类型~ 而cvShowImage()又要求是U8才能显示,否则显示出来是一片空白! 所以经常要进行转换,怎么做呢?看了下面的几行代码你就知道了!
Ipl
Image *pSrcImage = cvLoadImage(pout.jpg, CV_LOAD_IMAGE_UNCHANGED);
Ipl
Image *pGrayImage_8U = cvCreateImage(cvGetSize(pSrcImage),
IPL
_
DEPTH
_8U, 1);
Ipl
Image *pGrayImage_
C++ 语言
64,637
社区成员
250,559
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章