当前位置: 首页 > news >正文

杭州网络科技网站新闻发布会主题

杭州网络科技网站,新闻发布会主题,网站做反向代理后样式加载错误,商丘至开网络科技有限公司OpenCV 3.1 imwrite()函数写入异常问题解决方法最近配置了OpenCV3.1版本#xff0c;按照2.x的习惯写了一个保存图片的代码#xff08;测试证明该代码在2.4.11下运行正常#xff09;#xff0c;但是在使用imwrite()函数的时候出现了异常。 代码如下#xff1a;#include 按照2.x的习惯写了一个保存图片的代码测试证明该代码在2.4.11下运行正常但是在使用imwrite()函数的时候出现了异常。 代码如下#include opencv2/imgproc/imgproc.hpp #include opencv2/core/core.hpp #include opencv2/highgui/highgui.hpp #include iostreamusing namespace std; using namespace cv;int main() {Mat SrcImage imread(1.jpg);imwrite(读入的图片.png, SrcImage);imshow(原图, SrcImage);waitKey(0);return 0; }只是很简单的读入一个图片然后再保存它。运行后异常如下 修改办法 1.是将debug模式修改为Release代码不用修改的情况下即可正常运行。 2.将imwrite()函数写入第三个参数我们查看imwrite()的定义可以看到一个官方给出的例子 #include opencv2/opencv.hppusing namespace cv;using namespace std;void createAlphaMat(Mat mat){CV_Assert(mat.channels() 4);for (int i 0; i mat.rows; i) {for (int j 0; j mat.cols; j) {Vec4b bgra mat.atVec4b(i, j);bgra[0] UCHAR_MAX; // Bluebgra[1] saturate_castuchar((float (mat.cols - j)) / ((float)mat.cols) * UCHAR_MAX); // Greenbgra[2] saturate_castuchar((float (mat.rows - i)) / ((float)mat.rows) * UCHAR_MAX); // Redbgra[3] saturate_castuchar(0.5 * (bgra[1] bgra[2])); // Alpha}}}int main(int argv, char **argc){// Create mat with alpha channelMat mat(480, 640, CV_8UC4);createAlphaMat(mat);vectorint compression_params;compression_params.push_back(IMWRITE_PNG_COMPRESSION);compression_params.push_back(9);try {imwrite(alpha.png, mat, compression_params);}catch (cv::Exception ex) {fprintf(stderr, Exception converting image to PNG format: %s\n, ex.what());return 1;}fprintf(stdout, Saved PNG file with alpha data.\n);return 0;}IMWRITE_PNG_COMPRESSION 为对于PNG格式的图片这个参数表示压缩级别CV_IMWRITE_PNG_COMPRESSION从0到9。较高的值意味着更小的尺寸和更长的压缩时间而默认值是3。 所以上述程序中选择了压缩级别为9。除此之外OpenCV还提供了很多种其他的保存格式在转到定义后的imgcodecs.hpp文件中都有很详细的介绍。所以 我们只需要简单改写代码即可解决异常问题。#include opencv2/imgproc/imgproc.hpp #include opencv2/core/core.hpp #include opencv2/highgui/highgui.hpp #include iostreamusing namespace std; using namespace cv;int main() {Mat SrcImage imread(1.jpg);vectorint compression_params;compression_params.push_back(IMWRITE_PNG_COMPRESSION);compression_params.push_back(9);imwrite(读入的图片.png, SrcImage, compression_params);imshow(原图, SrcImage);waitKey(0);return 0; }最后用以上两种办法都解决了异常但是异常产生的原因是什么为什么这样做就没有异常了尤其是params参数本身就带默认值。这个问题我也没有弄明白弄懂后在更新出来。 转载自 https://cloud.tencent.com/developer/article/1010015
http://wiki.neutronadmin.com/news/135840/

相关文章:

  • 企业形象通用网站专业网站建站公司
  • 推荐个在广州做网站的全媒体广告加盟
  • 常熟网站公司网站打开显示建设中
  • 柯林建站程序江西网站开发哪家好
  • 旅游做的视频网站杭州专业做网站的
  • wordpress 音乐站天健emp软件开发平台
  • 网站发布方式有哪些国内旅行做行程网站
  • 域名备案和网站备案是一回事吗找做仿网站
  • 建设公司网站新闻宣传管理制度郑州遗像制作
  • 怎么制作自己的小网站天津红桥网站建设
  • 网站加载很慢企业网站的功能有哪些
  • 网站站长指南爱站工具包手机版
  • 网站建设 推广找山东博达海棠网站注册
  • 安徽省建设厅质量监督站网站wordpress保护后台登录
  • 甘肃省集约化网站建设wordpress文章编辑页面
  • 闵行网站设计如何进行企业营销型网站建设规划
  • 怎么做网站变更比利时网站的后缀
  • 汉中专业网站建设服务网站开发过程有几个阶段
  • 长沙网站设计公司哪家好做网站 负责 域名备案
  • 做家教网站赚钱么在五八同城做网站多少钱
  • 蚌埠网站制作公司价格如何创建网站目录
  • 网站开发方案及报价软件外包公司
  • 网站建设的经费估算seo关键词优化到首页
  • 东营网站建设那家好网站内容不显示
  • 番禺怎样优化网站建设4s店网站模板
  • 如何建设网站电影网站如何建设
  • 二百块做网站wordpress如何添加关键词
  • 泗水做网站长春网站建设专业公司
  • 机械加工网站大全网站开发类论文
  • 网站项目开发建设合同长沙网