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

CAD 像素点显示图片——CAD二次开发 OpenCV实现

效果如下:

部分代码如下:

 

    public class Opencv1
    {
        [CommandMethod("xx1")]
        public void Opencv()
        {
            Document doc = Application.DocumentManager.MdiActiveDocument;
            Database db = doc.Database;
            Editor ed = doc.Editor;
            // 设置采样精度,这里设置为 5 表示每隔 5 个像素取一个点
            int precision = 5;
            try
            {
                // 设置点样式和大小
                Application.SetSystemVariable("PDMODE", 35); // 十字叉样式
                Application.SetSystemVariable("PDSIZE", 2);  // 绝对大小
                // 创建文件对话框实例
                OpenFileDialog openFileDialog = new OpenFileDialog();
                // 设置对话框属性
                openFileDialog.Title = "选择图片文件";                     // 对话框标题
                openFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); // 默认桌面路径
                openFileDialog.Filter = "图像文件|*.jpg;*.jpeg;*.png;*.bmp|所有文件|*.*"; // 文件过滤器
                openFileDialog.FilterIndex = 1;                          // 默认选择第一个过滤器
                openFileDialog.RestoreDirectory = true;                   // 记住上次目录

                // 显示对话框并获取结果
                DialogResult result = openFileDialog.ShowDialog();
                // 处理选择结果
                if (result != DialogResult.OK) return;
                string imagePath = openFileDialog.FileName;
                Mat image = Cv2.ImRead(imagePath, ImreadModes.Color);
                if (image.Empty())
                {
                    ed.WriteMessage("\n无法读取图片。");
                    return;
                }
}
}
}

相关文章:

  • c语言 open函数
  • 「OC」小白书读书笔记——Block的相关知识(下)
  • 实现vlan间的通信
  • 解决单设备号双目摄像头调用难题:经验分享与总结
  • 融媒体中心智能语音识别系统设计与实现
  • 第2个小脚本:批量读取所有英文txt文章内容提取高频的单词
  • Matlab学习笔记五十:循环语句和条件语句的用法
  • 【微服务架构】SpringSecurity核心源码剖析+jwt+OAuth(七):SpringSecurity中的权限管理
  • 【HD-RK3576-PI】系统更新与恢复
  • Spring MVC 是如何将 @RequestMapping 注解映射到对应的 Handler 方法?
  • 【大英赛】大英赛准备笔记
  • MCP基础学习计划详细总结
  • Vue3项目中的前缀和
  • C++ ------ 智能指针
  • 2025年常见渗透测试面试题-webshell免杀思路(题目+回答)
  • 抓包神器,自研EtherCAT抓包工具
  • Next.js/Nuxt.js 服务端渲染优化
  • 1.1 初识AI
  • C语言进阶之字符函数和字符串函数
  • AcWing 5972. 科学记数法
  • 男子恶意遗弃幼子获刑,最高法发布涉未成年人家庭保护典型案例
  • 新闻1+1丨城市,如何对青年更友好?
  • 上海市国防动员办公室副主任吴斌接受审查调查
  • 今年前4个月上海对拉美国家进出口总值增长2%
  • 日本航空自卫队一架练习机在爱知县坠毁
  • AI含量非常高,2025上海教育博览会将于本周五开幕